Fixes eventGetFromElement and eventGetToElement by making them work on both  mouseover and mouseout.
Patch by:mmastrac and ecc
Review by:rdayal


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1969 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/DOM.java b/user/src/com/google/gwt/user/client/DOM.java
index e6fe9aa..28e724d 100644
--- a/user/src/com/google/gwt/user/client/DOM.java
+++ b/user/src/com/google/gwt/user/client/DOM.java
@@ -443,8 +443,8 @@
   }
 
   /**
-   * Gets the element from which the mouse pointer was moved (only valid for
-   * {@link Event#ONMOUSEOVER}).
+   * Gets the element from which the mouse pointer was moved (valid for
+   * {@link Event#ONMOUSEOVER} and {@link Event#ONMOUSEOUT}).
    * 
    * @param evt the event to be tested
    * @return the element from which the mouse pointer was moved
@@ -551,7 +551,7 @@
 
   /**
    * Gets the element to which the mouse pointer was moved (only valid for
-   * {@link Event#ONMOUSEOUT}).
+   * {@link Event#ONMOUSEOUT} and {@link Event#ONMOUSEOVER}).
    * 
    * @param evt the event to be tested
    * @return the element to which the mouse pointer was moved
diff --git a/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java b/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
index 64f0a73..66ca744 100644
--- a/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
+++ b/user/src/com/google/gwt/user/client/impl/DOMImplStandard.java
@@ -53,8 +53,11 @@
 
   @Override
   public native Element eventGetFromElement(Event evt) /*-{
-    // Standard browsers use relatedTarget rather than fromElement.
-    return evt.relatedTarget ? evt.relatedTarget : null;
+    if (evt.type == "mouseover")
+     return evt.relatedTarget || null;
+    if (evt.type == "mouseout")
+      return evt.target || null;
+    return null;  
   }-*/;
 
   @Override
@@ -64,8 +67,11 @@
 
   @Override
   public native Element eventGetToElement(Event evt) /*-{
-    // Standard browsers use relatedTarget rather than toElement.
-    return evt.relatedTarget || null;
+    if (evt.type == "mouseover")
+      return evt.target || null;
+    if (evt.type == "mouseout")
+      return evt.relatedTarget || null;
+    return null;
   }-*/;
 
   @Override