/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM e:/builds/moz2_slave/m-cen-w32-xr/build/dom/interfaces/core/nsIInlineEventHandlers.idl
 */

#ifndef __gen_nsIInlineEventHandlers_h__
#define __gen_nsIInlineEventHandlers_h__


#ifndef __gen_domstubs_h__
#include "domstubs.h"
#endif

#include "jspubtd.h"

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
#include "jspubtd.h"

/* starting interface:    nsIInlineEventHandlers */
#define NS_IINLINEEVENTHANDLERS_IID_STR "c3cc4504-1eaf-42e9-8b1b-a3020f6d3a28"

#define NS_IINLINEEVENTHANDLERS_IID \
  {0xc3cc4504, 0x1eaf, 0x42e9, \
    { 0x8b, 0x1b, 0xa3, 0x02, 0x0f, 0x6d, 0x3a, 0x28 }}

class NS_NO_VTABLE NS_SCRIPTABLE nsIInlineEventHandlers : public nsISupports {
 public: 

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IINLINEEVENTHANDLERS_IID)

  /* [implicit_jscontext] attribute jsval onabort; */
  NS_SCRIPTABLE NS_IMETHOD GetOnabort(JSContext* cx, jsval *aOnabort) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnabort(JSContext* cx, const jsval & aOnabort) = 0;

  /* [implicit_jscontext] attribute jsval onblur; */
  NS_SCRIPTABLE NS_IMETHOD GetOnblur(JSContext* cx, jsval *aOnblur) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnblur(JSContext* cx, const jsval & aOnblur) = 0;

  /* [implicit_jscontext] attribute jsval oncanplay; */
  NS_SCRIPTABLE NS_IMETHOD GetOncanplay(JSContext* cx, jsval *aOncanplay) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOncanplay(JSContext* cx, const jsval & aOncanplay) = 0;

  /* [implicit_jscontext] attribute jsval oncanplaythrough; */
  NS_SCRIPTABLE NS_IMETHOD GetOncanplaythrough(JSContext* cx, jsval *aOncanplaythrough) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOncanplaythrough(JSContext* cx, const jsval & aOncanplaythrough) = 0;

  /* [implicit_jscontext] attribute jsval onchange; */
  NS_SCRIPTABLE NS_IMETHOD GetOnchange(JSContext* cx, jsval *aOnchange) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnchange(JSContext* cx, const jsval & aOnchange) = 0;

  /* [implicit_jscontext] attribute jsval onclick; */
  NS_SCRIPTABLE NS_IMETHOD GetOnclick(JSContext* cx, jsval *aOnclick) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnclick(JSContext* cx, const jsval & aOnclick) = 0;

  /* [implicit_jscontext] attribute jsval oncontextmenu; */
  NS_SCRIPTABLE NS_IMETHOD GetOncontextmenu(JSContext* cx, jsval *aOncontextmenu) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOncontextmenu(JSContext* cx, const jsval & aOncontextmenu) = 0;

  /* [implicit_jscontext] attribute jsval ondblclick; */
  NS_SCRIPTABLE NS_IMETHOD GetOndblclick(JSContext* cx, jsval *aOndblclick) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndblclick(JSContext* cx, const jsval & aOndblclick) = 0;

  /* [implicit_jscontext] attribute jsval ondrag; */
  NS_SCRIPTABLE NS_IMETHOD GetOndrag(JSContext* cx, jsval *aOndrag) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndrag(JSContext* cx, const jsval & aOndrag) = 0;

  /* [implicit_jscontext] attribute jsval ondragend; */
  NS_SCRIPTABLE NS_IMETHOD GetOndragend(JSContext* cx, jsval *aOndragend) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndragend(JSContext* cx, const jsval & aOndragend) = 0;

  /* [implicit_jscontext] attribute jsval ondragenter; */
  NS_SCRIPTABLE NS_IMETHOD GetOndragenter(JSContext* cx, jsval *aOndragenter) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndragenter(JSContext* cx, const jsval & aOndragenter) = 0;

  /* [implicit_jscontext] attribute jsval ondragleave; */
  NS_SCRIPTABLE NS_IMETHOD GetOndragleave(JSContext* cx, jsval *aOndragleave) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndragleave(JSContext* cx, const jsval & aOndragleave) = 0;

  /* [implicit_jscontext] attribute jsval ondragover; */
  NS_SCRIPTABLE NS_IMETHOD GetOndragover(JSContext* cx, jsval *aOndragover) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndragover(JSContext* cx, const jsval & aOndragover) = 0;

  /* [implicit_jscontext] attribute jsval ondragstart; */
  NS_SCRIPTABLE NS_IMETHOD GetOndragstart(JSContext* cx, jsval *aOndragstart) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndragstart(JSContext* cx, const jsval & aOndragstart) = 0;

  /* [implicit_jscontext] attribute jsval ondrop; */
  NS_SCRIPTABLE NS_IMETHOD GetOndrop(JSContext* cx, jsval *aOndrop) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndrop(JSContext* cx, const jsval & aOndrop) = 0;

  /* [implicit_jscontext] attribute jsval ondurationchange; */
  NS_SCRIPTABLE NS_IMETHOD GetOndurationchange(JSContext* cx, jsval *aOndurationchange) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOndurationchange(JSContext* cx, const jsval & aOndurationchange) = 0;

  /* [implicit_jscontext] attribute jsval onemptied; */
  NS_SCRIPTABLE NS_IMETHOD GetOnemptied(JSContext* cx, jsval *aOnemptied) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnemptied(JSContext* cx, const jsval & aOnemptied) = 0;

  /* [implicit_jscontext] attribute jsval onended; */
  NS_SCRIPTABLE NS_IMETHOD GetOnended(JSContext* cx, jsval *aOnended) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnended(JSContext* cx, const jsval & aOnended) = 0;

  /* [implicit_jscontext] attribute jsval onerror; */
  NS_SCRIPTABLE NS_IMETHOD GetOnerror(JSContext* cx, jsval *aOnerror) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnerror(JSContext* cx, const jsval & aOnerror) = 0;

  /* [implicit_jscontext] attribute jsval onfocus; */
  NS_SCRIPTABLE NS_IMETHOD GetOnfocus(JSContext* cx, jsval *aOnfocus) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnfocus(JSContext* cx, const jsval & aOnfocus) = 0;

  /* [implicit_jscontext] attribute jsval oninput; */
  NS_SCRIPTABLE NS_IMETHOD GetOninput(JSContext* cx, jsval *aOninput) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOninput(JSContext* cx, const jsval & aOninput) = 0;

  /* [implicit_jscontext] attribute jsval oninvalid; */
  NS_SCRIPTABLE NS_IMETHOD GetOninvalid(JSContext* cx, jsval *aOninvalid) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOninvalid(JSContext* cx, const jsval & aOninvalid) = 0;

  /* [implicit_jscontext] attribute jsval onkeydown; */
  NS_SCRIPTABLE NS_IMETHOD GetOnkeydown(JSContext* cx, jsval *aOnkeydown) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnkeydown(JSContext* cx, const jsval & aOnkeydown) = 0;

  /* [implicit_jscontext] attribute jsval onkeypress; */
  NS_SCRIPTABLE NS_IMETHOD GetOnkeypress(JSContext* cx, jsval *aOnkeypress) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnkeypress(JSContext* cx, const jsval & aOnkeypress) = 0;

  /* [implicit_jscontext] attribute jsval onkeyup; */
  NS_SCRIPTABLE NS_IMETHOD GetOnkeyup(JSContext* cx, jsval *aOnkeyup) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnkeyup(JSContext* cx, const jsval & aOnkeyup) = 0;

  /* [implicit_jscontext] attribute jsval onload; */
  NS_SCRIPTABLE NS_IMETHOD GetOnload(JSContext* cx, jsval *aOnload) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnload(JSContext* cx, const jsval & aOnload) = 0;

  /* [implicit_jscontext] attribute jsval onloadeddata; */
  NS_SCRIPTABLE NS_IMETHOD GetOnloadeddata(JSContext* cx, jsval *aOnloadeddata) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnloadeddata(JSContext* cx, const jsval & aOnloadeddata) = 0;

  /* [implicit_jscontext] attribute jsval onloadedmetadata; */
  NS_SCRIPTABLE NS_IMETHOD GetOnloadedmetadata(JSContext* cx, jsval *aOnloadedmetadata) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnloadedmetadata(JSContext* cx, const jsval & aOnloadedmetadata) = 0;

  /* [implicit_jscontext] attribute jsval onloadstart; */
  NS_SCRIPTABLE NS_IMETHOD GetOnloadstart(JSContext* cx, jsval *aOnloadstart) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnloadstart(JSContext* cx, const jsval & aOnloadstart) = 0;

  /* [implicit_jscontext] attribute jsval onmousedown; */
  NS_SCRIPTABLE NS_IMETHOD GetOnmousedown(JSContext* cx, jsval *aOnmousedown) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnmousedown(JSContext* cx, const jsval & aOnmousedown) = 0;

  /* [implicit_jscontext] attribute jsval onmousemove; */
  NS_SCRIPTABLE NS_IMETHOD GetOnmousemove(JSContext* cx, jsval *aOnmousemove) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnmousemove(JSContext* cx, const jsval & aOnmousemove) = 0;

  /* [implicit_jscontext] attribute jsval onmouseout; */
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseout(JSContext* cx, jsval *aOnmouseout) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseout(JSContext* cx, const jsval & aOnmouseout) = 0;

  /* [implicit_jscontext] attribute jsval onmouseover; */
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseover(JSContext* cx, jsval *aOnmouseover) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseover(JSContext* cx, const jsval & aOnmouseover) = 0;

  /* [implicit_jscontext] attribute jsval onmouseup; */
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseup(JSContext* cx, jsval *aOnmouseup) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseup(JSContext* cx, const jsval & aOnmouseup) = 0;

  /* [implicit_jscontext] attribute jsval onmozfullscreenchange; */
  NS_SCRIPTABLE NS_IMETHOD GetOnmozfullscreenchange(JSContext* cx, jsval *aOnmozfullscreenchange) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnmozfullscreenchange(JSContext* cx, const jsval & aOnmozfullscreenchange) = 0;

  /* [implicit_jscontext] attribute jsval onpause; */
  NS_SCRIPTABLE NS_IMETHOD GetOnpause(JSContext* cx, jsval *aOnpause) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnpause(JSContext* cx, const jsval & aOnpause) = 0;

  /* [implicit_jscontext] attribute jsval onplay; */
  NS_SCRIPTABLE NS_IMETHOD GetOnplay(JSContext* cx, jsval *aOnplay) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnplay(JSContext* cx, const jsval & aOnplay) = 0;

  /* [implicit_jscontext] attribute jsval onplaying; */
  NS_SCRIPTABLE NS_IMETHOD GetOnplaying(JSContext* cx, jsval *aOnplaying) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnplaying(JSContext* cx, const jsval & aOnplaying) = 0;

  /* [implicit_jscontext] attribute jsval onprogress; */
  NS_SCRIPTABLE NS_IMETHOD GetOnprogress(JSContext* cx, jsval *aOnprogress) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnprogress(JSContext* cx, const jsval & aOnprogress) = 0;

  /* [implicit_jscontext] attribute jsval onratechange; */
  NS_SCRIPTABLE NS_IMETHOD GetOnratechange(JSContext* cx, jsval *aOnratechange) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnratechange(JSContext* cx, const jsval & aOnratechange) = 0;

  /* [implicit_jscontext] attribute jsval onreadystatechange; */
  NS_SCRIPTABLE NS_IMETHOD GetOnreadystatechange(JSContext* cx, jsval *aOnreadystatechange) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnreadystatechange(JSContext* cx, const jsval & aOnreadystatechange) = 0;

  /* [implicit_jscontext] attribute jsval onreset; */
  NS_SCRIPTABLE NS_IMETHOD GetOnreset(JSContext* cx, jsval *aOnreset) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnreset(JSContext* cx, const jsval & aOnreset) = 0;

  /* [implicit_jscontext] attribute jsval onscroll; */
  NS_SCRIPTABLE NS_IMETHOD GetOnscroll(JSContext* cx, jsval *aOnscroll) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnscroll(JSContext* cx, const jsval & aOnscroll) = 0;

  /* [implicit_jscontext] attribute jsval onseeked; */
  NS_SCRIPTABLE NS_IMETHOD GetOnseeked(JSContext* cx, jsval *aOnseeked) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnseeked(JSContext* cx, const jsval & aOnseeked) = 0;

  /* [implicit_jscontext] attribute jsval onseeking; */
  NS_SCRIPTABLE NS_IMETHOD GetOnseeking(JSContext* cx, jsval *aOnseeking) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnseeking(JSContext* cx, const jsval & aOnseeking) = 0;

  /* [implicit_jscontext] attribute jsval onselect; */
  NS_SCRIPTABLE NS_IMETHOD GetOnselect(JSContext* cx, jsval *aOnselect) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnselect(JSContext* cx, const jsval & aOnselect) = 0;

  /* [implicit_jscontext] attribute jsval onshow; */
  NS_SCRIPTABLE NS_IMETHOD GetOnshow(JSContext* cx, jsval *aOnshow) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnshow(JSContext* cx, const jsval & aOnshow) = 0;

  /* [implicit_jscontext] attribute jsval onstalled; */
  NS_SCRIPTABLE NS_IMETHOD GetOnstalled(JSContext* cx, jsval *aOnstalled) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnstalled(JSContext* cx, const jsval & aOnstalled) = 0;

  /* [implicit_jscontext] attribute jsval onsubmit; */
  NS_SCRIPTABLE NS_IMETHOD GetOnsubmit(JSContext* cx, jsval *aOnsubmit) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnsubmit(JSContext* cx, const jsval & aOnsubmit) = 0;

  /* [implicit_jscontext] attribute jsval onsuspend; */
  NS_SCRIPTABLE NS_IMETHOD GetOnsuspend(JSContext* cx, jsval *aOnsuspend) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnsuspend(JSContext* cx, const jsval & aOnsuspend) = 0;

  /* [implicit_jscontext] attribute jsval ontimeupdate; */
  NS_SCRIPTABLE NS_IMETHOD GetOntimeupdate(JSContext* cx, jsval *aOntimeupdate) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOntimeupdate(JSContext* cx, const jsval & aOntimeupdate) = 0;

  /* [implicit_jscontext] attribute jsval onvolumechange; */
  NS_SCRIPTABLE NS_IMETHOD GetOnvolumechange(JSContext* cx, jsval *aOnvolumechange) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnvolumechange(JSContext* cx, const jsval & aOnvolumechange) = 0;

  /* [implicit_jscontext] attribute jsval onwaiting; */
  NS_SCRIPTABLE NS_IMETHOD GetOnwaiting(JSContext* cx, jsval *aOnwaiting) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnwaiting(JSContext* cx, const jsval & aOnwaiting) = 0;

  /* [implicit_jscontext] attribute jsval oncopy; */
  NS_SCRIPTABLE NS_IMETHOD GetOncopy(JSContext* cx, jsval *aOncopy) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOncopy(JSContext* cx, const jsval & aOncopy) = 0;

  /* [implicit_jscontext] attribute jsval oncut; */
  NS_SCRIPTABLE NS_IMETHOD GetOncut(JSContext* cx, jsval *aOncut) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOncut(JSContext* cx, const jsval & aOncut) = 0;

  /* [implicit_jscontext] attribute jsval onpaste; */
  NS_SCRIPTABLE NS_IMETHOD GetOnpaste(JSContext* cx, jsval *aOnpaste) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnpaste(JSContext* cx, const jsval & aOnpaste) = 0;

  /* [implicit_jscontext] attribute jsval onbeforescriptexecute; */
  NS_SCRIPTABLE NS_IMETHOD GetOnbeforescriptexecute(JSContext* cx, jsval *aOnbeforescriptexecute) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnbeforescriptexecute(JSContext* cx, const jsval & aOnbeforescriptexecute) = 0;

  /* [implicit_jscontext] attribute jsval onafterscriptexecute; */
  NS_SCRIPTABLE NS_IMETHOD GetOnafterscriptexecute(JSContext* cx, jsval *aOnafterscriptexecute) = 0;
  NS_SCRIPTABLE NS_IMETHOD SetOnafterscriptexecute(JSContext* cx, const jsval & aOnafterscriptexecute) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsIInlineEventHandlers, NS_IINLINEEVENTHANDLERS_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIINLINEEVENTHANDLERS \
  NS_SCRIPTABLE NS_IMETHOD GetOnabort(JSContext* cx, jsval *aOnabort); \
  NS_SCRIPTABLE NS_IMETHOD SetOnabort(JSContext* cx, const jsval & aOnabort); \
  NS_SCRIPTABLE NS_IMETHOD GetOnblur(JSContext* cx, jsval *aOnblur); \
  NS_SCRIPTABLE NS_IMETHOD SetOnblur(JSContext* cx, const jsval & aOnblur); \
  NS_SCRIPTABLE NS_IMETHOD GetOncanplay(JSContext* cx, jsval *aOncanplay); \
  NS_SCRIPTABLE NS_IMETHOD SetOncanplay(JSContext* cx, const jsval & aOncanplay); \
  NS_SCRIPTABLE NS_IMETHOD GetOncanplaythrough(JSContext* cx, jsval *aOncanplaythrough); \
  NS_SCRIPTABLE NS_IMETHOD SetOncanplaythrough(JSContext* cx, const jsval & aOncanplaythrough); \
  NS_SCRIPTABLE NS_IMETHOD GetOnchange(JSContext* cx, jsval *aOnchange); \
  NS_SCRIPTABLE NS_IMETHOD SetOnchange(JSContext* cx, const jsval & aOnchange); \
  NS_SCRIPTABLE NS_IMETHOD GetOnclick(JSContext* cx, jsval *aOnclick); \
  NS_SCRIPTABLE NS_IMETHOD SetOnclick(JSContext* cx, const jsval & aOnclick); \
  NS_SCRIPTABLE NS_IMETHOD GetOncontextmenu(JSContext* cx, jsval *aOncontextmenu); \
  NS_SCRIPTABLE NS_IMETHOD SetOncontextmenu(JSContext* cx, const jsval & aOncontextmenu); \
  NS_SCRIPTABLE NS_IMETHOD GetOndblclick(JSContext* cx, jsval *aOndblclick); \
  NS_SCRIPTABLE NS_IMETHOD SetOndblclick(JSContext* cx, const jsval & aOndblclick); \
  NS_SCRIPTABLE NS_IMETHOD GetOndrag(JSContext* cx, jsval *aOndrag); \
  NS_SCRIPTABLE NS_IMETHOD SetOndrag(JSContext* cx, const jsval & aOndrag); \
  NS_SCRIPTABLE NS_IMETHOD GetOndragend(JSContext* cx, jsval *aOndragend); \
  NS_SCRIPTABLE NS_IMETHOD SetOndragend(JSContext* cx, const jsval & aOndragend); \
  NS_SCRIPTABLE NS_IMETHOD GetOndragenter(JSContext* cx, jsval *aOndragenter); \
  NS_SCRIPTABLE NS_IMETHOD SetOndragenter(JSContext* cx, const jsval & aOndragenter); \
  NS_SCRIPTABLE NS_IMETHOD GetOndragleave(JSContext* cx, jsval *aOndragleave); \
  NS_SCRIPTABLE NS_IMETHOD SetOndragleave(JSContext* cx, const jsval & aOndragleave); \
  NS_SCRIPTABLE NS_IMETHOD GetOndragover(JSContext* cx, jsval *aOndragover); \
  NS_SCRIPTABLE NS_IMETHOD SetOndragover(JSContext* cx, const jsval & aOndragover); \
  NS_SCRIPTABLE NS_IMETHOD GetOndragstart(JSContext* cx, jsval *aOndragstart); \
  NS_SCRIPTABLE NS_IMETHOD SetOndragstart(JSContext* cx, const jsval & aOndragstart); \
  NS_SCRIPTABLE NS_IMETHOD GetOndrop(JSContext* cx, jsval *aOndrop); \
  NS_SCRIPTABLE NS_IMETHOD SetOndrop(JSContext* cx, const jsval & aOndrop); \
  NS_SCRIPTABLE NS_IMETHOD GetOndurationchange(JSContext* cx, jsval *aOndurationchange); \
  NS_SCRIPTABLE NS_IMETHOD SetOndurationchange(JSContext* cx, const jsval & aOndurationchange); \
  NS_SCRIPTABLE NS_IMETHOD GetOnemptied(JSContext* cx, jsval *aOnemptied); \
  NS_SCRIPTABLE NS_IMETHOD SetOnemptied(JSContext* cx, const jsval & aOnemptied); \
  NS_SCRIPTABLE NS_IMETHOD GetOnended(JSContext* cx, jsval *aOnended); \
  NS_SCRIPTABLE NS_IMETHOD SetOnended(JSContext* cx, const jsval & aOnended); \
  NS_SCRIPTABLE NS_IMETHOD GetOnerror(JSContext* cx, jsval *aOnerror); \
  NS_SCRIPTABLE NS_IMETHOD SetOnerror(JSContext* cx, const jsval & aOnerror); \
  NS_SCRIPTABLE NS_IMETHOD GetOnfocus(JSContext* cx, jsval *aOnfocus); \
  NS_SCRIPTABLE NS_IMETHOD SetOnfocus(JSContext* cx, const jsval & aOnfocus); \
  NS_SCRIPTABLE NS_IMETHOD GetOninput(JSContext* cx, jsval *aOninput); \
  NS_SCRIPTABLE NS_IMETHOD SetOninput(JSContext* cx, const jsval & aOninput); \
  NS_SCRIPTABLE NS_IMETHOD GetOninvalid(JSContext* cx, jsval *aOninvalid); \
  NS_SCRIPTABLE NS_IMETHOD SetOninvalid(JSContext* cx, const jsval & aOninvalid); \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeydown(JSContext* cx, jsval *aOnkeydown); \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeydown(JSContext* cx, const jsval & aOnkeydown); \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeypress(JSContext* cx, jsval *aOnkeypress); \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeypress(JSContext* cx, const jsval & aOnkeypress); \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeyup(JSContext* cx, jsval *aOnkeyup); \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeyup(JSContext* cx, const jsval & aOnkeyup); \
  NS_SCRIPTABLE NS_IMETHOD GetOnload(JSContext* cx, jsval *aOnload); \
  NS_SCRIPTABLE NS_IMETHOD SetOnload(JSContext* cx, const jsval & aOnload); \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadeddata(JSContext* cx, jsval *aOnloadeddata); \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadeddata(JSContext* cx, const jsval & aOnloadeddata); \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadedmetadata(JSContext* cx, jsval *aOnloadedmetadata); \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadedmetadata(JSContext* cx, const jsval & aOnloadedmetadata); \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadstart(JSContext* cx, jsval *aOnloadstart); \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadstart(JSContext* cx, const jsval & aOnloadstart); \
  NS_SCRIPTABLE NS_IMETHOD GetOnmousedown(JSContext* cx, jsval *aOnmousedown); \
  NS_SCRIPTABLE NS_IMETHOD SetOnmousedown(JSContext* cx, const jsval & aOnmousedown); \
  NS_SCRIPTABLE NS_IMETHOD GetOnmousemove(JSContext* cx, jsval *aOnmousemove); \
  NS_SCRIPTABLE NS_IMETHOD SetOnmousemove(JSContext* cx, const jsval & aOnmousemove); \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseout(JSContext* cx, jsval *aOnmouseout); \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseout(JSContext* cx, const jsval & aOnmouseout); \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseover(JSContext* cx, jsval *aOnmouseover); \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseover(JSContext* cx, const jsval & aOnmouseover); \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseup(JSContext* cx, jsval *aOnmouseup); \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseup(JSContext* cx, const jsval & aOnmouseup); \
  NS_SCRIPTABLE NS_IMETHOD GetOnmozfullscreenchange(JSContext* cx, jsval *aOnmozfullscreenchange); \
  NS_SCRIPTABLE NS_IMETHOD SetOnmozfullscreenchange(JSContext* cx, const jsval & aOnmozfullscreenchange); \
  NS_SCRIPTABLE NS_IMETHOD GetOnpause(JSContext* cx, jsval *aOnpause); \
  NS_SCRIPTABLE NS_IMETHOD SetOnpause(JSContext* cx, const jsval & aOnpause); \
  NS_SCRIPTABLE NS_IMETHOD GetOnplay(JSContext* cx, jsval *aOnplay); \
  NS_SCRIPTABLE NS_IMETHOD SetOnplay(JSContext* cx, const jsval & aOnplay); \
  NS_SCRIPTABLE NS_IMETHOD GetOnplaying(JSContext* cx, jsval *aOnplaying); \
  NS_SCRIPTABLE NS_IMETHOD SetOnplaying(JSContext* cx, const jsval & aOnplaying); \
  NS_SCRIPTABLE NS_IMETHOD GetOnprogress(JSContext* cx, jsval *aOnprogress); \
  NS_SCRIPTABLE NS_IMETHOD SetOnprogress(JSContext* cx, const jsval & aOnprogress); \
  NS_SCRIPTABLE NS_IMETHOD GetOnratechange(JSContext* cx, jsval *aOnratechange); \
  NS_SCRIPTABLE NS_IMETHOD SetOnratechange(JSContext* cx, const jsval & aOnratechange); \
  NS_SCRIPTABLE NS_IMETHOD GetOnreadystatechange(JSContext* cx, jsval *aOnreadystatechange); \
  NS_SCRIPTABLE NS_IMETHOD SetOnreadystatechange(JSContext* cx, const jsval & aOnreadystatechange); \
  NS_SCRIPTABLE NS_IMETHOD GetOnreset(JSContext* cx, jsval *aOnreset); \
  NS_SCRIPTABLE NS_IMETHOD SetOnreset(JSContext* cx, const jsval & aOnreset); \
  NS_SCRIPTABLE NS_IMETHOD GetOnscroll(JSContext* cx, jsval *aOnscroll); \
  NS_SCRIPTABLE NS_IMETHOD SetOnscroll(JSContext* cx, const jsval & aOnscroll); \
  NS_SCRIPTABLE NS_IMETHOD GetOnseeked(JSContext* cx, jsval *aOnseeked); \
  NS_SCRIPTABLE NS_IMETHOD SetOnseeked(JSContext* cx, const jsval & aOnseeked); \
  NS_SCRIPTABLE NS_IMETHOD GetOnseeking(JSContext* cx, jsval *aOnseeking); \
  NS_SCRIPTABLE NS_IMETHOD SetOnseeking(JSContext* cx, const jsval & aOnseeking); \
  NS_SCRIPTABLE NS_IMETHOD GetOnselect(JSContext* cx, jsval *aOnselect); \
  NS_SCRIPTABLE NS_IMETHOD SetOnselect(JSContext* cx, const jsval & aOnselect); \
  NS_SCRIPTABLE NS_IMETHOD GetOnshow(JSContext* cx, jsval *aOnshow); \
  NS_SCRIPTABLE NS_IMETHOD SetOnshow(JSContext* cx, const jsval & aOnshow); \
  NS_SCRIPTABLE NS_IMETHOD GetOnstalled(JSContext* cx, jsval *aOnstalled); \
  NS_SCRIPTABLE NS_IMETHOD SetOnstalled(JSContext* cx, const jsval & aOnstalled); \
  NS_SCRIPTABLE NS_IMETHOD GetOnsubmit(JSContext* cx, jsval *aOnsubmit); \
  NS_SCRIPTABLE NS_IMETHOD SetOnsubmit(JSContext* cx, const jsval & aOnsubmit); \
  NS_SCRIPTABLE NS_IMETHOD GetOnsuspend(JSContext* cx, jsval *aOnsuspend); \
  NS_SCRIPTABLE NS_IMETHOD SetOnsuspend(JSContext* cx, const jsval & aOnsuspend); \
  NS_SCRIPTABLE NS_IMETHOD GetOntimeupdate(JSContext* cx, jsval *aOntimeupdate); \
  NS_SCRIPTABLE NS_IMETHOD SetOntimeupdate(JSContext* cx, const jsval & aOntimeupdate); \
  NS_SCRIPTABLE NS_IMETHOD GetOnvolumechange(JSContext* cx, jsval *aOnvolumechange); \
  NS_SCRIPTABLE NS_IMETHOD SetOnvolumechange(JSContext* cx, const jsval & aOnvolumechange); \
  NS_SCRIPTABLE NS_IMETHOD GetOnwaiting(JSContext* cx, jsval *aOnwaiting); \
  NS_SCRIPTABLE NS_IMETHOD SetOnwaiting(JSContext* cx, const jsval & aOnwaiting); \
  NS_SCRIPTABLE NS_IMETHOD GetOncopy(JSContext* cx, jsval *aOncopy); \
  NS_SCRIPTABLE NS_IMETHOD SetOncopy(JSContext* cx, const jsval & aOncopy); \
  NS_SCRIPTABLE NS_IMETHOD GetOncut(JSContext* cx, jsval *aOncut); \
  NS_SCRIPTABLE NS_IMETHOD SetOncut(JSContext* cx, const jsval & aOncut); \
  NS_SCRIPTABLE NS_IMETHOD GetOnpaste(JSContext* cx, jsval *aOnpaste); \
  NS_SCRIPTABLE NS_IMETHOD SetOnpaste(JSContext* cx, const jsval & aOnpaste); \
  NS_SCRIPTABLE NS_IMETHOD GetOnbeforescriptexecute(JSContext* cx, jsval *aOnbeforescriptexecute); \
  NS_SCRIPTABLE NS_IMETHOD SetOnbeforescriptexecute(JSContext* cx, const jsval & aOnbeforescriptexecute); \
  NS_SCRIPTABLE NS_IMETHOD GetOnafterscriptexecute(JSContext* cx, jsval *aOnafterscriptexecute); \
  NS_SCRIPTABLE NS_IMETHOD SetOnafterscriptexecute(JSContext* cx, const jsval & aOnafterscriptexecute); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIINLINEEVENTHANDLERS(_to) \
  NS_SCRIPTABLE NS_IMETHOD GetOnabort(JSContext* cx, jsval *aOnabort) { return _to GetOnabort(cx, aOnabort); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnabort(JSContext* cx, const jsval & aOnabort) { return _to SetOnabort(cx, aOnabort); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnblur(JSContext* cx, jsval *aOnblur) { return _to GetOnblur(cx, aOnblur); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnblur(JSContext* cx, const jsval & aOnblur) { return _to SetOnblur(cx, aOnblur); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncanplay(JSContext* cx, jsval *aOncanplay) { return _to GetOncanplay(cx, aOncanplay); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncanplay(JSContext* cx, const jsval & aOncanplay) { return _to SetOncanplay(cx, aOncanplay); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncanplaythrough(JSContext* cx, jsval *aOncanplaythrough) { return _to GetOncanplaythrough(cx, aOncanplaythrough); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncanplaythrough(JSContext* cx, const jsval & aOncanplaythrough) { return _to SetOncanplaythrough(cx, aOncanplaythrough); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnchange(JSContext* cx, jsval *aOnchange) { return _to GetOnchange(cx, aOnchange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnchange(JSContext* cx, const jsval & aOnchange) { return _to SetOnchange(cx, aOnchange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnclick(JSContext* cx, jsval *aOnclick) { return _to GetOnclick(cx, aOnclick); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnclick(JSContext* cx, const jsval & aOnclick) { return _to SetOnclick(cx, aOnclick); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncontextmenu(JSContext* cx, jsval *aOncontextmenu) { return _to GetOncontextmenu(cx, aOncontextmenu); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncontextmenu(JSContext* cx, const jsval & aOncontextmenu) { return _to SetOncontextmenu(cx, aOncontextmenu); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndblclick(JSContext* cx, jsval *aOndblclick) { return _to GetOndblclick(cx, aOndblclick); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndblclick(JSContext* cx, const jsval & aOndblclick) { return _to SetOndblclick(cx, aOndblclick); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndrag(JSContext* cx, jsval *aOndrag) { return _to GetOndrag(cx, aOndrag); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndrag(JSContext* cx, const jsval & aOndrag) { return _to SetOndrag(cx, aOndrag); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragend(JSContext* cx, jsval *aOndragend) { return _to GetOndragend(cx, aOndragend); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragend(JSContext* cx, const jsval & aOndragend) { return _to SetOndragend(cx, aOndragend); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragenter(JSContext* cx, jsval *aOndragenter) { return _to GetOndragenter(cx, aOndragenter); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragenter(JSContext* cx, const jsval & aOndragenter) { return _to SetOndragenter(cx, aOndragenter); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragleave(JSContext* cx, jsval *aOndragleave) { return _to GetOndragleave(cx, aOndragleave); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragleave(JSContext* cx, const jsval & aOndragleave) { return _to SetOndragleave(cx, aOndragleave); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragover(JSContext* cx, jsval *aOndragover) { return _to GetOndragover(cx, aOndragover); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragover(JSContext* cx, const jsval & aOndragover) { return _to SetOndragover(cx, aOndragover); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragstart(JSContext* cx, jsval *aOndragstart) { return _to GetOndragstart(cx, aOndragstart); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragstart(JSContext* cx, const jsval & aOndragstart) { return _to SetOndragstart(cx, aOndragstart); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndrop(JSContext* cx, jsval *aOndrop) { return _to GetOndrop(cx, aOndrop); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndrop(JSContext* cx, const jsval & aOndrop) { return _to SetOndrop(cx, aOndrop); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndurationchange(JSContext* cx, jsval *aOndurationchange) { return _to GetOndurationchange(cx, aOndurationchange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndurationchange(JSContext* cx, const jsval & aOndurationchange) { return _to SetOndurationchange(cx, aOndurationchange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnemptied(JSContext* cx, jsval *aOnemptied) { return _to GetOnemptied(cx, aOnemptied); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnemptied(JSContext* cx, const jsval & aOnemptied) { return _to SetOnemptied(cx, aOnemptied); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnended(JSContext* cx, jsval *aOnended) { return _to GetOnended(cx, aOnended); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnended(JSContext* cx, const jsval & aOnended) { return _to SetOnended(cx, aOnended); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnerror(JSContext* cx, jsval *aOnerror) { return _to GetOnerror(cx, aOnerror); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnerror(JSContext* cx, const jsval & aOnerror) { return _to SetOnerror(cx, aOnerror); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnfocus(JSContext* cx, jsval *aOnfocus) { return _to GetOnfocus(cx, aOnfocus); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnfocus(JSContext* cx, const jsval & aOnfocus) { return _to SetOnfocus(cx, aOnfocus); } \
  NS_SCRIPTABLE NS_IMETHOD GetOninput(JSContext* cx, jsval *aOninput) { return _to GetOninput(cx, aOninput); } \
  NS_SCRIPTABLE NS_IMETHOD SetOninput(JSContext* cx, const jsval & aOninput) { return _to SetOninput(cx, aOninput); } \
  NS_SCRIPTABLE NS_IMETHOD GetOninvalid(JSContext* cx, jsval *aOninvalid) { return _to GetOninvalid(cx, aOninvalid); } \
  NS_SCRIPTABLE NS_IMETHOD SetOninvalid(JSContext* cx, const jsval & aOninvalid) { return _to SetOninvalid(cx, aOninvalid); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeydown(JSContext* cx, jsval *aOnkeydown) { return _to GetOnkeydown(cx, aOnkeydown); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeydown(JSContext* cx, const jsval & aOnkeydown) { return _to SetOnkeydown(cx, aOnkeydown); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeypress(JSContext* cx, jsval *aOnkeypress) { return _to GetOnkeypress(cx, aOnkeypress); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeypress(JSContext* cx, const jsval & aOnkeypress) { return _to SetOnkeypress(cx, aOnkeypress); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeyup(JSContext* cx, jsval *aOnkeyup) { return _to GetOnkeyup(cx, aOnkeyup); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeyup(JSContext* cx, const jsval & aOnkeyup) { return _to SetOnkeyup(cx, aOnkeyup); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnload(JSContext* cx, jsval *aOnload) { return _to GetOnload(cx, aOnload); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnload(JSContext* cx, const jsval & aOnload) { return _to SetOnload(cx, aOnload); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadeddata(JSContext* cx, jsval *aOnloadeddata) { return _to GetOnloadeddata(cx, aOnloadeddata); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadeddata(JSContext* cx, const jsval & aOnloadeddata) { return _to SetOnloadeddata(cx, aOnloadeddata); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadedmetadata(JSContext* cx, jsval *aOnloadedmetadata) { return _to GetOnloadedmetadata(cx, aOnloadedmetadata); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadedmetadata(JSContext* cx, const jsval & aOnloadedmetadata) { return _to SetOnloadedmetadata(cx, aOnloadedmetadata); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadstart(JSContext* cx, jsval *aOnloadstart) { return _to GetOnloadstart(cx, aOnloadstart); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadstart(JSContext* cx, const jsval & aOnloadstart) { return _to SetOnloadstart(cx, aOnloadstart); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmousedown(JSContext* cx, jsval *aOnmousedown) { return _to GetOnmousedown(cx, aOnmousedown); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmousedown(JSContext* cx, const jsval & aOnmousedown) { return _to SetOnmousedown(cx, aOnmousedown); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmousemove(JSContext* cx, jsval *aOnmousemove) { return _to GetOnmousemove(cx, aOnmousemove); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmousemove(JSContext* cx, const jsval & aOnmousemove) { return _to SetOnmousemove(cx, aOnmousemove); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseout(JSContext* cx, jsval *aOnmouseout) { return _to GetOnmouseout(cx, aOnmouseout); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseout(JSContext* cx, const jsval & aOnmouseout) { return _to SetOnmouseout(cx, aOnmouseout); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseover(JSContext* cx, jsval *aOnmouseover) { return _to GetOnmouseover(cx, aOnmouseover); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseover(JSContext* cx, const jsval & aOnmouseover) { return _to SetOnmouseover(cx, aOnmouseover); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseup(JSContext* cx, jsval *aOnmouseup) { return _to GetOnmouseup(cx, aOnmouseup); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseup(JSContext* cx, const jsval & aOnmouseup) { return _to SetOnmouseup(cx, aOnmouseup); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmozfullscreenchange(JSContext* cx, jsval *aOnmozfullscreenchange) { return _to GetOnmozfullscreenchange(cx, aOnmozfullscreenchange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmozfullscreenchange(JSContext* cx, const jsval & aOnmozfullscreenchange) { return _to SetOnmozfullscreenchange(cx, aOnmozfullscreenchange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnpause(JSContext* cx, jsval *aOnpause) { return _to GetOnpause(cx, aOnpause); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnpause(JSContext* cx, const jsval & aOnpause) { return _to SetOnpause(cx, aOnpause); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnplay(JSContext* cx, jsval *aOnplay) { return _to GetOnplay(cx, aOnplay); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnplay(JSContext* cx, const jsval & aOnplay) { return _to SetOnplay(cx, aOnplay); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnplaying(JSContext* cx, jsval *aOnplaying) { return _to GetOnplaying(cx, aOnplaying); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnplaying(JSContext* cx, const jsval & aOnplaying) { return _to SetOnplaying(cx, aOnplaying); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnprogress(JSContext* cx, jsval *aOnprogress) { return _to GetOnprogress(cx, aOnprogress); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnprogress(JSContext* cx, const jsval & aOnprogress) { return _to SetOnprogress(cx, aOnprogress); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnratechange(JSContext* cx, jsval *aOnratechange) { return _to GetOnratechange(cx, aOnratechange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnratechange(JSContext* cx, const jsval & aOnratechange) { return _to SetOnratechange(cx, aOnratechange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnreadystatechange(JSContext* cx, jsval *aOnreadystatechange) { return _to GetOnreadystatechange(cx, aOnreadystatechange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnreadystatechange(JSContext* cx, const jsval & aOnreadystatechange) { return _to SetOnreadystatechange(cx, aOnreadystatechange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnreset(JSContext* cx, jsval *aOnreset) { return _to GetOnreset(cx, aOnreset); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnreset(JSContext* cx, const jsval & aOnreset) { return _to SetOnreset(cx, aOnreset); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnscroll(JSContext* cx, jsval *aOnscroll) { return _to GetOnscroll(cx, aOnscroll); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnscroll(JSContext* cx, const jsval & aOnscroll) { return _to SetOnscroll(cx, aOnscroll); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnseeked(JSContext* cx, jsval *aOnseeked) { return _to GetOnseeked(cx, aOnseeked); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnseeked(JSContext* cx, const jsval & aOnseeked) { return _to SetOnseeked(cx, aOnseeked); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnseeking(JSContext* cx, jsval *aOnseeking) { return _to GetOnseeking(cx, aOnseeking); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnseeking(JSContext* cx, const jsval & aOnseeking) { return _to SetOnseeking(cx, aOnseeking); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnselect(JSContext* cx, jsval *aOnselect) { return _to GetOnselect(cx, aOnselect); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnselect(JSContext* cx, const jsval & aOnselect) { return _to SetOnselect(cx, aOnselect); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnshow(JSContext* cx, jsval *aOnshow) { return _to GetOnshow(cx, aOnshow); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnshow(JSContext* cx, const jsval & aOnshow) { return _to SetOnshow(cx, aOnshow); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnstalled(JSContext* cx, jsval *aOnstalled) { return _to GetOnstalled(cx, aOnstalled); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnstalled(JSContext* cx, const jsval & aOnstalled) { return _to SetOnstalled(cx, aOnstalled); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnsubmit(JSContext* cx, jsval *aOnsubmit) { return _to GetOnsubmit(cx, aOnsubmit); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnsubmit(JSContext* cx, const jsval & aOnsubmit) { return _to SetOnsubmit(cx, aOnsubmit); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnsuspend(JSContext* cx, jsval *aOnsuspend) { return _to GetOnsuspend(cx, aOnsuspend); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnsuspend(JSContext* cx, const jsval & aOnsuspend) { return _to SetOnsuspend(cx, aOnsuspend); } \
  NS_SCRIPTABLE NS_IMETHOD GetOntimeupdate(JSContext* cx, jsval *aOntimeupdate) { return _to GetOntimeupdate(cx, aOntimeupdate); } \
  NS_SCRIPTABLE NS_IMETHOD SetOntimeupdate(JSContext* cx, const jsval & aOntimeupdate) { return _to SetOntimeupdate(cx, aOntimeupdate); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnvolumechange(JSContext* cx, jsval *aOnvolumechange) { return _to GetOnvolumechange(cx, aOnvolumechange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnvolumechange(JSContext* cx, const jsval & aOnvolumechange) { return _to SetOnvolumechange(cx, aOnvolumechange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnwaiting(JSContext* cx, jsval *aOnwaiting) { return _to GetOnwaiting(cx, aOnwaiting); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnwaiting(JSContext* cx, const jsval & aOnwaiting) { return _to SetOnwaiting(cx, aOnwaiting); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncopy(JSContext* cx, jsval *aOncopy) { return _to GetOncopy(cx, aOncopy); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncopy(JSContext* cx, const jsval & aOncopy) { return _to SetOncopy(cx, aOncopy); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncut(JSContext* cx, jsval *aOncut) { return _to GetOncut(cx, aOncut); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncut(JSContext* cx, const jsval & aOncut) { return _to SetOncut(cx, aOncut); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnpaste(JSContext* cx, jsval *aOnpaste) { return _to GetOnpaste(cx, aOnpaste); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnpaste(JSContext* cx, const jsval & aOnpaste) { return _to SetOnpaste(cx, aOnpaste); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnbeforescriptexecute(JSContext* cx, jsval *aOnbeforescriptexecute) { return _to GetOnbeforescriptexecute(cx, aOnbeforescriptexecute); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnbeforescriptexecute(JSContext* cx, const jsval & aOnbeforescriptexecute) { return _to SetOnbeforescriptexecute(cx, aOnbeforescriptexecute); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnafterscriptexecute(JSContext* cx, jsval *aOnafterscriptexecute) { return _to GetOnafterscriptexecute(cx, aOnafterscriptexecute); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnafterscriptexecute(JSContext* cx, const jsval & aOnafterscriptexecute) { return _to SetOnafterscriptexecute(cx, aOnafterscriptexecute); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIINLINEEVENTHANDLERS(_to) \
  NS_SCRIPTABLE NS_IMETHOD GetOnabort(JSContext* cx, jsval *aOnabort) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnabort(cx, aOnabort); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnabort(JSContext* cx, const jsval & aOnabort) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnabort(cx, aOnabort); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnblur(JSContext* cx, jsval *aOnblur) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnblur(cx, aOnblur); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnblur(JSContext* cx, const jsval & aOnblur) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnblur(cx, aOnblur); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncanplay(JSContext* cx, jsval *aOncanplay) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOncanplay(cx, aOncanplay); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncanplay(JSContext* cx, const jsval & aOncanplay) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOncanplay(cx, aOncanplay); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncanplaythrough(JSContext* cx, jsval *aOncanplaythrough) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOncanplaythrough(cx, aOncanplaythrough); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncanplaythrough(JSContext* cx, const jsval & aOncanplaythrough) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOncanplaythrough(cx, aOncanplaythrough); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnchange(JSContext* cx, jsval *aOnchange) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnchange(cx, aOnchange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnchange(JSContext* cx, const jsval & aOnchange) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnchange(cx, aOnchange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnclick(JSContext* cx, jsval *aOnclick) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnclick(cx, aOnclick); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnclick(JSContext* cx, const jsval & aOnclick) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnclick(cx, aOnclick); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncontextmenu(JSContext* cx, jsval *aOncontextmenu) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOncontextmenu(cx, aOncontextmenu); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncontextmenu(JSContext* cx, const jsval & aOncontextmenu) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOncontextmenu(cx, aOncontextmenu); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndblclick(JSContext* cx, jsval *aOndblclick) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndblclick(cx, aOndblclick); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndblclick(JSContext* cx, const jsval & aOndblclick) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndblclick(cx, aOndblclick); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndrag(JSContext* cx, jsval *aOndrag) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndrag(cx, aOndrag); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndrag(JSContext* cx, const jsval & aOndrag) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndrag(cx, aOndrag); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragend(JSContext* cx, jsval *aOndragend) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndragend(cx, aOndragend); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragend(JSContext* cx, const jsval & aOndragend) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndragend(cx, aOndragend); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragenter(JSContext* cx, jsval *aOndragenter) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndragenter(cx, aOndragenter); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragenter(JSContext* cx, const jsval & aOndragenter) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndragenter(cx, aOndragenter); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragleave(JSContext* cx, jsval *aOndragleave) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndragleave(cx, aOndragleave); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragleave(JSContext* cx, const jsval & aOndragleave) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndragleave(cx, aOndragleave); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragover(JSContext* cx, jsval *aOndragover) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndragover(cx, aOndragover); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragover(JSContext* cx, const jsval & aOndragover) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndragover(cx, aOndragover); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndragstart(JSContext* cx, jsval *aOndragstart) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndragstart(cx, aOndragstart); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndragstart(JSContext* cx, const jsval & aOndragstart) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndragstart(cx, aOndragstart); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndrop(JSContext* cx, jsval *aOndrop) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndrop(cx, aOndrop); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndrop(JSContext* cx, const jsval & aOndrop) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndrop(cx, aOndrop); } \
  NS_SCRIPTABLE NS_IMETHOD GetOndurationchange(JSContext* cx, jsval *aOndurationchange) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOndurationchange(cx, aOndurationchange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOndurationchange(JSContext* cx, const jsval & aOndurationchange) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOndurationchange(cx, aOndurationchange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnemptied(JSContext* cx, jsval *aOnemptied) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnemptied(cx, aOnemptied); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnemptied(JSContext* cx, const jsval & aOnemptied) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnemptied(cx, aOnemptied); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnended(JSContext* cx, jsval *aOnended) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnended(cx, aOnended); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnended(JSContext* cx, const jsval & aOnended) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnended(cx, aOnended); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnerror(JSContext* cx, jsval *aOnerror) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnerror(cx, aOnerror); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnerror(JSContext* cx, const jsval & aOnerror) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnerror(cx, aOnerror); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnfocus(JSContext* cx, jsval *aOnfocus) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnfocus(cx, aOnfocus); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnfocus(JSContext* cx, const jsval & aOnfocus) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnfocus(cx, aOnfocus); } \
  NS_SCRIPTABLE NS_IMETHOD GetOninput(JSContext* cx, jsval *aOninput) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOninput(cx, aOninput); } \
  NS_SCRIPTABLE NS_IMETHOD SetOninput(JSContext* cx, const jsval & aOninput) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOninput(cx, aOninput); } \
  NS_SCRIPTABLE NS_IMETHOD GetOninvalid(JSContext* cx, jsval *aOninvalid) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOninvalid(cx, aOninvalid); } \
  NS_SCRIPTABLE NS_IMETHOD SetOninvalid(JSContext* cx, const jsval & aOninvalid) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOninvalid(cx, aOninvalid); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeydown(JSContext* cx, jsval *aOnkeydown) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnkeydown(cx, aOnkeydown); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeydown(JSContext* cx, const jsval & aOnkeydown) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnkeydown(cx, aOnkeydown); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeypress(JSContext* cx, jsval *aOnkeypress) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnkeypress(cx, aOnkeypress); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeypress(JSContext* cx, const jsval & aOnkeypress) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnkeypress(cx, aOnkeypress); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnkeyup(JSContext* cx, jsval *aOnkeyup) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnkeyup(cx, aOnkeyup); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnkeyup(JSContext* cx, const jsval & aOnkeyup) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnkeyup(cx, aOnkeyup); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnload(JSContext* cx, jsval *aOnload) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnload(cx, aOnload); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnload(JSContext* cx, const jsval & aOnload) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnload(cx, aOnload); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadeddata(JSContext* cx, jsval *aOnloadeddata) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnloadeddata(cx, aOnloadeddata); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadeddata(JSContext* cx, const jsval & aOnloadeddata) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnloadeddata(cx, aOnloadeddata); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadedmetadata(JSContext* cx, jsval *aOnloadedmetadata) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnloadedmetadata(cx, aOnloadedmetadata); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadedmetadata(JSContext* cx, const jsval & aOnloadedmetadata) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnloadedmetadata(cx, aOnloadedmetadata); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnloadstart(JSContext* cx, jsval *aOnloadstart) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnloadstart(cx, aOnloadstart); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnloadstart(JSContext* cx, const jsval & aOnloadstart) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnloadstart(cx, aOnloadstart); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmousedown(JSContext* cx, jsval *aOnmousedown) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnmousedown(cx, aOnmousedown); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmousedown(JSContext* cx, const jsval & aOnmousedown) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnmousedown(cx, aOnmousedown); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmousemove(JSContext* cx, jsval *aOnmousemove) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnmousemove(cx, aOnmousemove); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmousemove(JSContext* cx, const jsval & aOnmousemove) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnmousemove(cx, aOnmousemove); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseout(JSContext* cx, jsval *aOnmouseout) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnmouseout(cx, aOnmouseout); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseout(JSContext* cx, const jsval & aOnmouseout) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnmouseout(cx, aOnmouseout); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseover(JSContext* cx, jsval *aOnmouseover) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnmouseover(cx, aOnmouseover); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseover(JSContext* cx, const jsval & aOnmouseover) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnmouseover(cx, aOnmouseover); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmouseup(JSContext* cx, jsval *aOnmouseup) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnmouseup(cx, aOnmouseup); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmouseup(JSContext* cx, const jsval & aOnmouseup) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnmouseup(cx, aOnmouseup); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnmozfullscreenchange(JSContext* cx, jsval *aOnmozfullscreenchange) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnmozfullscreenchange(cx, aOnmozfullscreenchange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnmozfullscreenchange(JSContext* cx, const jsval & aOnmozfullscreenchange) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnmozfullscreenchange(cx, aOnmozfullscreenchange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnpause(JSContext* cx, jsval *aOnpause) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnpause(cx, aOnpause); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnpause(JSContext* cx, const jsval & aOnpause) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnpause(cx, aOnpause); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnplay(JSContext* cx, jsval *aOnplay) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnplay(cx, aOnplay); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnplay(JSContext* cx, const jsval & aOnplay) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnplay(cx, aOnplay); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnplaying(JSContext* cx, jsval *aOnplaying) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnplaying(cx, aOnplaying); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnplaying(JSContext* cx, const jsval & aOnplaying) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnplaying(cx, aOnplaying); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnprogress(JSContext* cx, jsval *aOnprogress) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnprogress(cx, aOnprogress); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnprogress(JSContext* cx, const jsval & aOnprogress) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnprogress(cx, aOnprogress); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnratechange(JSContext* cx, jsval *aOnratechange) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnratechange(cx, aOnratechange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnratechange(JSContext* cx, const jsval & aOnratechange) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnratechange(cx, aOnratechange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnreadystatechange(JSContext* cx, jsval *aOnreadystatechange) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnreadystatechange(cx, aOnreadystatechange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnreadystatechange(JSContext* cx, const jsval & aOnreadystatechange) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnreadystatechange(cx, aOnreadystatechange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnreset(JSContext* cx, jsval *aOnreset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnreset(cx, aOnreset); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnreset(JSContext* cx, const jsval & aOnreset) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnreset(cx, aOnreset); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnscroll(JSContext* cx, jsval *aOnscroll) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnscroll(cx, aOnscroll); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnscroll(JSContext* cx, const jsval & aOnscroll) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnscroll(cx, aOnscroll); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnseeked(JSContext* cx, jsval *aOnseeked) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnseeked(cx, aOnseeked); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnseeked(JSContext* cx, const jsval & aOnseeked) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnseeked(cx, aOnseeked); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnseeking(JSContext* cx, jsval *aOnseeking) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnseeking(cx, aOnseeking); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnseeking(JSContext* cx, const jsval & aOnseeking) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnseeking(cx, aOnseeking); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnselect(JSContext* cx, jsval *aOnselect) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnselect(cx, aOnselect); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnselect(JSContext* cx, const jsval & aOnselect) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnselect(cx, aOnselect); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnshow(JSContext* cx, jsval *aOnshow) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnshow(cx, aOnshow); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnshow(JSContext* cx, const jsval & aOnshow) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnshow(cx, aOnshow); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnstalled(JSContext* cx, jsval *aOnstalled) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnstalled(cx, aOnstalled); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnstalled(JSContext* cx, const jsval & aOnstalled) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnstalled(cx, aOnstalled); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnsubmit(JSContext* cx, jsval *aOnsubmit) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnsubmit(cx, aOnsubmit); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnsubmit(JSContext* cx, const jsval & aOnsubmit) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnsubmit(cx, aOnsubmit); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnsuspend(JSContext* cx, jsval *aOnsuspend) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnsuspend(cx, aOnsuspend); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnsuspend(JSContext* cx, const jsval & aOnsuspend) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnsuspend(cx, aOnsuspend); } \
  NS_SCRIPTABLE NS_IMETHOD GetOntimeupdate(JSContext* cx, jsval *aOntimeupdate) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOntimeupdate(cx, aOntimeupdate); } \
  NS_SCRIPTABLE NS_IMETHOD SetOntimeupdate(JSContext* cx, const jsval & aOntimeupdate) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOntimeupdate(cx, aOntimeupdate); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnvolumechange(JSContext* cx, jsval *aOnvolumechange) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnvolumechange(cx, aOnvolumechange); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnvolumechange(JSContext* cx, const jsval & aOnvolumechange) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnvolumechange(cx, aOnvolumechange); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnwaiting(JSContext* cx, jsval *aOnwaiting) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnwaiting(cx, aOnwaiting); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnwaiting(JSContext* cx, const jsval & aOnwaiting) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnwaiting(cx, aOnwaiting); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncopy(JSContext* cx, jsval *aOncopy) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOncopy(cx, aOncopy); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncopy(JSContext* cx, const jsval & aOncopy) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOncopy(cx, aOncopy); } \
  NS_SCRIPTABLE NS_IMETHOD GetOncut(JSContext* cx, jsval *aOncut) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOncut(cx, aOncut); } \
  NS_SCRIPTABLE NS_IMETHOD SetOncut(JSContext* cx, const jsval & aOncut) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOncut(cx, aOncut); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnpaste(JSContext* cx, jsval *aOnpaste) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnpaste(cx, aOnpaste); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnpaste(JSContext* cx, const jsval & aOnpaste) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnpaste(cx, aOnpaste); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnbeforescriptexecute(JSContext* cx, jsval *aOnbeforescriptexecute) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnbeforescriptexecute(cx, aOnbeforescriptexecute); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnbeforescriptexecute(JSContext* cx, const jsval & aOnbeforescriptexecute) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnbeforescriptexecute(cx, aOnbeforescriptexecute); } \
  NS_SCRIPTABLE NS_IMETHOD GetOnafterscriptexecute(JSContext* cx, jsval *aOnafterscriptexecute) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnafterscriptexecute(cx, aOnafterscriptexecute); } \
  NS_SCRIPTABLE NS_IMETHOD SetOnafterscriptexecute(JSContext* cx, const jsval & aOnafterscriptexecute) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnafterscriptexecute(cx, aOnafterscriptexecute); } 

#if 0
/* Use the code below as a template for the implementation class for this interface. */

/* Header file */
class nsInlineEventHandlers : public nsIInlineEventHandlers
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSIINLINEEVENTHANDLERS

  nsInlineEventHandlers();

private:
  ~nsInlineEventHandlers();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsInlineEventHandlers, nsIInlineEventHandlers)

nsInlineEventHandlers::nsInlineEventHandlers()
{
  /* member initializers and constructor code */
}

nsInlineEventHandlers::~nsInlineEventHandlers()
{
  /* destructor code */
}

/* [implicit_jscontext] attribute jsval onabort; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnabort(JSContext* cx, jsval *aOnabort)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnabort(JSContext* cx, const jsval & aOnabort)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onblur; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnblur(JSContext* cx, jsval *aOnblur)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnblur(JSContext* cx, const jsval & aOnblur)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval oncanplay; */
NS_IMETHODIMP nsInlineEventHandlers::GetOncanplay(JSContext* cx, jsval *aOncanplay)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOncanplay(JSContext* cx, const jsval & aOncanplay)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval oncanplaythrough; */
NS_IMETHODIMP nsInlineEventHandlers::GetOncanplaythrough(JSContext* cx, jsval *aOncanplaythrough)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOncanplaythrough(JSContext* cx, const jsval & aOncanplaythrough)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onchange; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnchange(JSContext* cx, jsval *aOnchange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnchange(JSContext* cx, const jsval & aOnchange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onclick; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnclick(JSContext* cx, jsval *aOnclick)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnclick(JSContext* cx, const jsval & aOnclick)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval oncontextmenu; */
NS_IMETHODIMP nsInlineEventHandlers::GetOncontextmenu(JSContext* cx, jsval *aOncontextmenu)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOncontextmenu(JSContext* cx, const jsval & aOncontextmenu)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondblclick; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndblclick(JSContext* cx, jsval *aOndblclick)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndblclick(JSContext* cx, const jsval & aOndblclick)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondrag; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndrag(JSContext* cx, jsval *aOndrag)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndrag(JSContext* cx, const jsval & aOndrag)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondragend; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndragend(JSContext* cx, jsval *aOndragend)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndragend(JSContext* cx, const jsval & aOndragend)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondragenter; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndragenter(JSContext* cx, jsval *aOndragenter)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndragenter(JSContext* cx, const jsval & aOndragenter)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondragleave; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndragleave(JSContext* cx, jsval *aOndragleave)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndragleave(JSContext* cx, const jsval & aOndragleave)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondragover; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndragover(JSContext* cx, jsval *aOndragover)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndragover(JSContext* cx, const jsval & aOndragover)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondragstart; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndragstart(JSContext* cx, jsval *aOndragstart)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndragstart(JSContext* cx, const jsval & aOndragstart)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondrop; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndrop(JSContext* cx, jsval *aOndrop)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndrop(JSContext* cx, const jsval & aOndrop)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ondurationchange; */
NS_IMETHODIMP nsInlineEventHandlers::GetOndurationchange(JSContext* cx, jsval *aOndurationchange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOndurationchange(JSContext* cx, const jsval & aOndurationchange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onemptied; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnemptied(JSContext* cx, jsval *aOnemptied)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnemptied(JSContext* cx, const jsval & aOnemptied)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onended; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnended(JSContext* cx, jsval *aOnended)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnended(JSContext* cx, const jsval & aOnended)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onerror; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnerror(JSContext* cx, jsval *aOnerror)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnerror(JSContext* cx, const jsval & aOnerror)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onfocus; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnfocus(JSContext* cx, jsval *aOnfocus)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnfocus(JSContext* cx, const jsval & aOnfocus)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval oninput; */
NS_IMETHODIMP nsInlineEventHandlers::GetOninput(JSContext* cx, jsval *aOninput)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOninput(JSContext* cx, const jsval & aOninput)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval oninvalid; */
NS_IMETHODIMP nsInlineEventHandlers::GetOninvalid(JSContext* cx, jsval *aOninvalid)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOninvalid(JSContext* cx, const jsval & aOninvalid)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onkeydown; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnkeydown(JSContext* cx, jsval *aOnkeydown)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnkeydown(JSContext* cx, const jsval & aOnkeydown)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onkeypress; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnkeypress(JSContext* cx, jsval *aOnkeypress)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnkeypress(JSContext* cx, const jsval & aOnkeypress)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onkeyup; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnkeyup(JSContext* cx, jsval *aOnkeyup)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnkeyup(JSContext* cx, const jsval & aOnkeyup)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onload; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnload(JSContext* cx, jsval *aOnload)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnload(JSContext* cx, const jsval & aOnload)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onloadeddata; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnloadeddata(JSContext* cx, jsval *aOnloadeddata)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnloadeddata(JSContext* cx, const jsval & aOnloadeddata)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onloadedmetadata; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnloadedmetadata(JSContext* cx, jsval *aOnloadedmetadata)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnloadedmetadata(JSContext* cx, const jsval & aOnloadedmetadata)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onloadstart; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnloadstart(JSContext* cx, jsval *aOnloadstart)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnloadstart(JSContext* cx, const jsval & aOnloadstart)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onmousedown; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnmousedown(JSContext* cx, jsval *aOnmousedown)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnmousedown(JSContext* cx, const jsval & aOnmousedown)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onmousemove; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnmousemove(JSContext* cx, jsval *aOnmousemove)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnmousemove(JSContext* cx, const jsval & aOnmousemove)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onmouseout; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnmouseout(JSContext* cx, jsval *aOnmouseout)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnmouseout(JSContext* cx, const jsval & aOnmouseout)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onmouseover; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnmouseover(JSContext* cx, jsval *aOnmouseover)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnmouseover(JSContext* cx, const jsval & aOnmouseover)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onmouseup; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnmouseup(JSContext* cx, jsval *aOnmouseup)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnmouseup(JSContext* cx, const jsval & aOnmouseup)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onmozfullscreenchange; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnmozfullscreenchange(JSContext* cx, jsval *aOnmozfullscreenchange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnmozfullscreenchange(JSContext* cx, const jsval & aOnmozfullscreenchange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onpause; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnpause(JSContext* cx, jsval *aOnpause)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnpause(JSContext* cx, const jsval & aOnpause)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onplay; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnplay(JSContext* cx, jsval *aOnplay)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnplay(JSContext* cx, const jsval & aOnplay)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onplaying; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnplaying(JSContext* cx, jsval *aOnplaying)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnplaying(JSContext* cx, const jsval & aOnplaying)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onprogress; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnprogress(JSContext* cx, jsval *aOnprogress)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnprogress(JSContext* cx, const jsval & aOnprogress)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onratechange; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnratechange(JSContext* cx, jsval *aOnratechange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnratechange(JSContext* cx, const jsval & aOnratechange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onreadystatechange; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnreadystatechange(JSContext* cx, jsval *aOnreadystatechange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnreadystatechange(JSContext* cx, const jsval & aOnreadystatechange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onreset; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnreset(JSContext* cx, jsval *aOnreset)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnreset(JSContext* cx, const jsval & aOnreset)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onscroll; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnscroll(JSContext* cx, jsval *aOnscroll)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnscroll(JSContext* cx, const jsval & aOnscroll)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onseeked; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnseeked(JSContext* cx, jsval *aOnseeked)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnseeked(JSContext* cx, const jsval & aOnseeked)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onseeking; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnseeking(JSContext* cx, jsval *aOnseeking)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnseeking(JSContext* cx, const jsval & aOnseeking)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onselect; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnselect(JSContext* cx, jsval *aOnselect)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnselect(JSContext* cx, const jsval & aOnselect)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onshow; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnshow(JSContext* cx, jsval *aOnshow)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnshow(JSContext* cx, const jsval & aOnshow)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onstalled; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnstalled(JSContext* cx, jsval *aOnstalled)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnstalled(JSContext* cx, const jsval & aOnstalled)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onsubmit; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnsubmit(JSContext* cx, jsval *aOnsubmit)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnsubmit(JSContext* cx, const jsval & aOnsubmit)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onsuspend; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnsuspend(JSContext* cx, jsval *aOnsuspend)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnsuspend(JSContext* cx, const jsval & aOnsuspend)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval ontimeupdate; */
NS_IMETHODIMP nsInlineEventHandlers::GetOntimeupdate(JSContext* cx, jsval *aOntimeupdate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOntimeupdate(JSContext* cx, const jsval & aOntimeupdate)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onvolumechange; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnvolumechange(JSContext* cx, jsval *aOnvolumechange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnvolumechange(JSContext* cx, const jsval & aOnvolumechange)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onwaiting; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnwaiting(JSContext* cx, jsval *aOnwaiting)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnwaiting(JSContext* cx, const jsval & aOnwaiting)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval oncopy; */
NS_IMETHODIMP nsInlineEventHandlers::GetOncopy(JSContext* cx, jsval *aOncopy)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOncopy(JSContext* cx, const jsval & aOncopy)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval oncut; */
NS_IMETHODIMP nsInlineEventHandlers::GetOncut(JSContext* cx, jsval *aOncut)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOncut(JSContext* cx, const jsval & aOncut)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onpaste; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnpaste(JSContext* cx, jsval *aOnpaste)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnpaste(JSContext* cx, const jsval & aOnpaste)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onbeforescriptexecute; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnbeforescriptexecute(JSContext* cx, jsval *aOnbeforescriptexecute)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnbeforescriptexecute(JSContext* cx, const jsval & aOnbeforescriptexecute)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* [implicit_jscontext] attribute jsval onafterscriptexecute; */
NS_IMETHODIMP nsInlineEventHandlers::GetOnafterscriptexecute(JSContext* cx, jsval *aOnafterscriptexecute)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}
NS_IMETHODIMP nsInlineEventHandlers::SetOnafterscriptexecute(JSContext* cx, const jsval & aOnafterscriptexecute)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* End of implementation class template. */
#endif


#endif /* __gen_nsIInlineEventHandlers_h__ */
