diff --git a/projects/activex/test.html b/projects/activex/test.html
index 4d05ba6c8973446eb4c8881c054f7a7418b8b388..68e6e04488b23b43de9b0334fa6dbf621d944e4b 100644
--- a/projects/activex/test.html
+++ b/projects/activex/test.html
@@ -48,6 +48,42 @@ function onVLCPluginReady()
     updateVolume(0);
 }
 
+function registerVLCEvent(event, handler)
+{
+    var vlc = getVLC("vlc");
+
+    if (vlc) {
+        if (vlc.attachEvent) {
+            // Microsoft
+            vlc.attachEvent (event, handler);
+        } else if (vlc.addEventListener) {
+            // Mozilla: DOM level 2
+            vlc.addEventListener (event, handler, false);
+        } else {
+            // DOM level 0
+            eval("vlc.on" + event + " = handler");
+        }
+    }
+}
+
+function unregisterVLCEvent(event, handler)
+{
+    var vlc = getVLC("vlc");
+
+    if (vlc) {
+        if (vlc.detachEvent) {
+            // Microsoft
+            vlc.detachEvent (event, handler);
+        } else if (vlc.removeEventListener) {
+            // Mozilla: DOM level 2
+            vlc.removeEventListener (event, handler, false);
+        } else {
+            // DOM level 0
+            eval("vlc.on" + event + " = null");
+        }
+    }
+}
+
 //--></SCRIPT>
 
 <BODY onLoad="init();">
@@ -88,6 +124,9 @@ Insert VideoLAN.VLCPlugin.2
 <TR><TD colspan="2">
 <TABLE><TR>
 <TD valign="top" width="550">
+mouse position: <SPAN id="cursorTextField" style="text-align:center"></SPAN><br/>
+mouse click: <SPAN id="clickTextField" style="text-align:center"></SPAN><br />
+mouse object: <SPAN id="objectTextField" style="text-align:center"></SPAN>
 <!--
 Insert Slider widget
 -->
@@ -191,7 +230,7 @@ Insert Slider widget
         <OPTION value=9>Y</OPTION>
     </SELECT>
 </TD>
-</TR>
+</TR>
 <TR>
 <TD>Logo video filter:
     <INPUT type=button value="Enable" onClick='getVLC("vlc").video.logo.enable();'>
@@ -204,10 +243,10 @@ Insert Slider widget
         <OPTION value=4>Repeat</OPTION>
         <OPTION value=5>Delay</OPTION>
         <OPTION value=6>X</OPTION>
-        <OPTION value=7>Y</OPTION>
+        <OPTION value=7>Y</OPTION>
     </SELECT>
 </TD>
-</TR>

+</TR>


 <TR>
 <TD>
     <INPUT type=button id="telx" value="Teletext off" onClick='doToggleTeletext();'>
@@ -223,6 +262,41 @@ var rate = 0;
 var prevState = 0;
 var telxState = false;
 
+function handleMousePos(event,X,Y)
+{
+    document.getElementById("cursorTextField").innerHTML = "(" + X + "," + Y + ")";
+}
+
+function handleMouseClick(event,click)
+{
+    if (click) {
+        document.getElementById("clickTextField").innerHTML = "yes";
+    } else {
+        document.getElementById("clickTextField").innerHTML = "no";
+    }
+}
+
+function handleMouseObject(event,moved)
+{
+    var vlc = getVLC("vlc");
+
+    if (vlc && vlc.video) {
+        var newpos = "";
+        if (vlc.video.logo) {
+            newpos = "("+ vlc.video.logo.x + "," + vlc.video.logo.y+ ")";
+        }
+        if (moved) {
+            document.getElementById("objectTextField").innerHTML = "yes: " + newpos;
+        } else {
+            document.getElementById("objectTextField").innerHTML = "no: " + newpos;
+        }
+    }
+}
+
+registerVLCEvent('MouseMoved', handleMousePos);
+registerVLCEvent('MouseClicked', handleMouseClick);
+registerVLCEvent('MouseObject', handleMouseObject);
+
 function doSetSlider()
 {
     var vlc = getVLC("vlc");
@@ -665,7 +739,7 @@ function doMarqueeOption(option, value)
             vlc.video.marquee.y = val;
     }
 }
-
+
 function doLogoOption(option, value)
 {
     var vlc = getVLC("vlc");