if (aIID.Equals(kIDOMMouseListenerIID)) {
if (aIID.Equals(NS_GET_IID(nsIDOMMouseListener))) {
nsresult nsPluginInstanceOwner::QueryInterface(const nsIID& aIID,                                                 void** aInstancePtrResult){  NS_PRECONDITION(nsnull != aInstancePtrResult, "null pointer");  if (nsnull == aInstancePtrResult)    return NS_ERROR_NULL_POINTER;  if (aIID.Equals(NS_GET_IID(nsIPluginInstanceOwner)))  {    *aInstancePtrResult = (void *)((nsIPluginInstanceOwner *)this);    AddRef();    return NS_OK;  }  if (aIID.Equals(NS_GET_IID(nsIPluginTagInfo)) || aIID.Equals(NS_GET_IID(nsIPluginTagInfo2)))  {    *aInstancePtrResult = (void *)((nsIPluginTagInfo2 *)this);    AddRef();    return NS_OK;  }  if (aIID.Equals(NS_GET_IID(nsIJVMPluginTagInfo)))  {    *aInstancePtrResult = (void *)((nsIJVMPluginTagInfo *)this);    AddRef();    return NS_OK;  }  if (aIID.Equals(NS_GET_IID(nsIEventListener)))  {    *aInstancePtrResult = (void *)((nsIEventListener *)this);    AddRef();    return NS_OK;  }  if (aIID.Equals(NS_GET_IID(nsITimerCallback)))  {    *aInstancePtrResult = (void *)((nsITimerCallback *)this);    AddRef();    return NS_OK;  }  if (aIID.Equals(kIDOMMouseListenerIID)) {                                             *aInstancePtrResult = (void*)(nsIDOMMouseListener*) this;        AddRef();    return NS_OK;                                                          }  if (aIID.Equals(kISupportsIID))  {    *aInstancePtrResult = (void *)((nsISupports *)((nsIPluginTagInfo *)this));    AddRef();    return NS_OK;  }  return NS_NOINTERFACE;}