<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FAjax_Layer%2FMouse</id>
		<title>JavaScript DHTML/Ajax Layer/Mouse - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FAjax_Layer%2FMouse"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Mouse&amp;action=history"/>
		<updated>2026-04-07T09:00:14Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Mouse&amp;diff=1672&amp;oldid=prev</id>
		<title> в 09:58, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Mouse&amp;diff=1672&amp;oldid=prev"/>
				<updated>2010-05-26T09:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:58, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Mouse&amp;diff=1673&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Ajax_Layer/Mouse&amp;diff=1673&amp;oldid=prev"/>
				<updated>2010-05-26T07:15:55Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add mouse down, over, up and out event to an image==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://dynapi.sourceforge.net/&lt;br /&gt;
GNU LESSER GENERAL PUBLIC LICENSE&lt;br /&gt;
Version 2.1, February 1999&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;DynAPI Examples - Functions&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;./dynapisrc/dynapi.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
dynapi.library.setPath(&amp;quot;./dynapisrc/&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.library&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.functions&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.api&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;font face=&amp;quot;arial&amp;quot; size=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var doc=document;&lt;br /&gt;
f=dynapi.functions;&lt;br /&gt;
&lt;br /&gt;
// very simple mouse down &amp;amp; over setup&lt;br /&gt;
var params={};&lt;br /&gt;
params.tooltip=&amp;quot;Click here&amp;quot;;&lt;br /&gt;
params.oversrc=&amp;quot;./dynapiexamples/images/oversrc.gif&amp;quot;;&lt;br /&gt;
params.downsrc=&amp;quot;./dynapiexamples/images/downsrc.gif&amp;quot;;&lt;br /&gt;
params.onclick=function(){alert(&amp;quot;Hello!&amp;quot;)};&lt;br /&gt;
params.onmouseover=&amp;quot;status=&amp;quot;Over!&amp;quot;&amp;quot;;&lt;br /&gt;
params.onmouseout=&amp;quot;status=&amp;quot;Out!&amp;quot;&amp;quot;;&lt;br /&gt;
params.onmousedown=&amp;quot;status=&amp;quot;Down!&amp;quot;&amp;quot;;&lt;br /&gt;
params.onmouseup=&amp;quot;status=&amp;quot;Up!&amp;quot;&amp;quot;;&lt;br /&gt;
var img=f.getImage(&amp;quot;./dynapiexamples/images/src.gif&amp;quot;,95,15,params)&lt;br /&gt;
doc.write(&amp;quot;getImage: &amp;quot;+img.getHTML());&lt;br /&gt;
doc.write(&amp;quot; &amp;quot;+img.getHTML({tooltip:&amp;quot;Another Image&amp;quot;,onclick:&amp;quot;alert(&amp;quot;Hello Again!&amp;quot;)&amp;quot;})+&amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip&amp;quot;&amp;gt;dynapi.zip( 791 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Get layer mouse click event==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://dynapi.sourceforge.net/&lt;br /&gt;
GNU LESSER GENERAL PUBLIC LICENSE&lt;br /&gt;
Version 2.1, February 1999&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Click Event &amp;amp; setHTML()&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;./dynapisrc/dynapi.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
  dynapi.library.setPath(&amp;quot;./dynapisrc/&amp;quot;);&lt;br /&gt;
  dynapi.library.include(&amp;quot;dynapi.api&amp;quot;);&lt;br /&gt;
  dynapi.library.include(&amp;quot;dynapi.functions&amp;quot;);&lt;br /&gt;
  dynapi.library.include(&amp;quot;dynapi.library&amp;quot;);&lt;br /&gt;
  dynapi.library.include(&amp;quot;dynapi.api.ext.DragEvent&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var t=&amp;quot;&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot;&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hello&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;;&lt;br /&gt;
  var lyr = dynapi.document.addChild(new DynLayer(t,100,100));&lt;br /&gt;
  e={&lt;br /&gt;
    onmousedown:function(e){&lt;br /&gt;
      var o=e.getSource();&lt;br /&gt;
      o.setHTML(&amp;quot;&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot;&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;DOWN&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;);&lt;br /&gt;
    },&lt;br /&gt;
    onmouseup:function(e){&lt;br /&gt;
      var o=e.getSource();&lt;br /&gt;
      o.setHTML(&amp;quot;&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot;&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;UP&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;);&lt;br /&gt;
    },&lt;br /&gt;
    onclick:function(e){&lt;br /&gt;
      var o=e.getSource();&lt;br /&gt;
      o.setHTML(&amp;quot;&amp;lt;table bgcolor=&amp;quot;yellow&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;middle&amp;quot;&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;CLICK&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  lyr.addEventListener(e);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
When the layer in the following example is clicked the mouse down event is fired and setHTML() &lt;br /&gt;
is called. When the mouse is released the mouse up event is fired and setHTML() is called, but &lt;br /&gt;
the click event was not triggered.&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip&amp;quot;&amp;gt;dynapi.zip( 791 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Layer mouse event: move, click, over, exit, double click==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://dynapi.sourceforge.net/&lt;br /&gt;
GNU LESSER GENERAL PUBLIC LICENSE&lt;br /&gt;
Version 2.1, February 1999&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;DynAPI - Mouse Events&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;./dynapisrc/dynapi.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
dynapi.library.setPath(&amp;quot;./dynapisrc/&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.debug&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.api&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
var str = &amp;quot;&amp;lt;br&amp;gt;&amp;lt;img src=&amp;quot;./dynapiexamples/images/arrowdown.gif&amp;quot; width=9 height=5 alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;a href=&amp;quot;javascript:dynapi.debug.print(\&amp;quot;click on IMG\&amp;quot;)&amp;quot; onmousedown=&amp;quot;dynapi.debug.print(\&amp;quot;mousedown on IMG\&amp;quot;)&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;./dynapiexamples/images/arrowup.gif&amp;quot; width=9 height=5 alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;text text &amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;a href=&amp;quot;javascript://&amp;quot; onclick=&amp;quot;dynapi.debug.print(\&amp;quot;click on LINK\&amp;quot;)&amp;quot; onmousedown=&amp;quot;dynapi.debug.print(\&amp;quot;mousedown on LINK\&amp;quot;)&amp;quot;&amp;gt;link link&amp;lt;/a&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;form&amp;gt;&amp;lt;input type=button value=&amp;quot;Button&amp;quot; onclick=&amp;quot;dynapi.debug.print(\&amp;quot;click on BUTTON\&amp;quot;)&amp;quot; onmousedown=&amp;quot;dynapi.debug.print(\&amp;quot;mousedown on BUTTON\&amp;quot;)&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
var red = dynapi.document.addChild(new DynLayer(str,250,100,300,300,&amp;quot;red&amp;quot;));&lt;br /&gt;
red.name = &amp;quot;red&amp;quot;;&lt;br /&gt;
var blue = red.addChild(new DynLayer(str,50,100,200,200,&amp;quot;blue&amp;quot;));&lt;br /&gt;
blue.name = &amp;quot;blue&amp;quot;;&lt;br /&gt;
var orange = blue.addChild(new DynLayer(str,0,100,100,100,&amp;quot;orange&amp;quot;));&lt;br /&gt;
orange.name = &amp;quot;orange&amp;quot;;&lt;br /&gt;
var green = blue.addChild(new DynLayer(str,100,100,100,100,&amp;quot;green&amp;quot;));&lt;br /&gt;
green.name = &amp;quot;green&amp;quot;;&lt;br /&gt;
dynapi.document.name = &amp;quot;document&amp;quot;;&lt;br /&gt;
var returnVal = true;&lt;br /&gt;
var updownevents = {};&lt;br /&gt;
updownevents.onmouseup = updownevents.onmousedown = function(e) {&lt;br /&gt;
  var o = e.getSource();&lt;br /&gt;
  var bc = e.getBubbleChild();&lt;br /&gt;
  var bcs = bc? &amp;quot; bubbleChild=&amp;quot; + bc.name : &amp;quot;&amp;quot;;&lt;br /&gt;
  e.defaultValue = returnVal;&lt;br /&gt;
  DynAPI.debug.print(e.type+&amp;quot; &amp;quot;+o.name+&amp;quot; xy=&amp;quot;+e.x+&amp;quot;,&amp;quot;+e.y+&amp;quot; pXY=&amp;quot;+e.pageX+&amp;quot;,&amp;quot;+e.pageY + &amp;quot; origin=&amp;quot; + e.getOrigin().name + bcs);&lt;br /&gt;
}&lt;br /&gt;
var clickdblevents = {};&lt;br /&gt;
clickdblevents.onclick = clickdblevents.ondblclick = function(e) {&lt;br /&gt;
  var o = e.getSource();&lt;br /&gt;
  var bc = e.getBubbleChild();&lt;br /&gt;
  var bcs = bc? &amp;quot; bubbleChild=&amp;quot; + bc.name : &amp;quot;&amp;quot;;&lt;br /&gt;
  e.defaultValue = returnVal;&lt;br /&gt;
  DynAPI.debug.print(e.type+&amp;quot; &amp;quot;+o.name+&amp;quot; xy=&amp;quot;+e.x+&amp;quot;,&amp;quot;+e.y+&amp;quot; pXY=&amp;quot;+e.getPageX()+&amp;quot;,&amp;quot;+e.getPageY() + &amp;quot; origin=&amp;quot; + e.getOrigin().name + bcs);&lt;br /&gt;
}&lt;br /&gt;
var overoutevents = {};&lt;br /&gt;
overoutevents.onmouseover = overoutevents.onmouseout = function(e) {&lt;br /&gt;
  var o = e.getSource();&lt;br /&gt;
  var bc = e.getBubbleChild();&lt;br /&gt;
  var bcs = bc? &amp;quot; bubbleChild=&amp;quot; + bc.name : &amp;quot;&amp;quot;;&lt;br /&gt;
  var rel = e.getRelative();&lt;br /&gt;
  var rels = &amp;quot;&amp;quot;;&lt;br /&gt;
  if (e.type==&amp;quot;mouseout&amp;quot; &amp;amp;&amp;amp; rel) rels = &amp;quot; to=&amp;quot; + rel.name;&lt;br /&gt;
  if (e.type==&amp;quot;mouseover&amp;quot; &amp;amp;&amp;amp; rel) rels = &amp;quot; from=&amp;quot; + rel.name;&lt;br /&gt;
  e.defaultValue = returnVal;&lt;br /&gt;
  DynAPI.debug.print(e.type+&amp;quot; &amp;quot;+o.name+&amp;quot; origin=&amp;quot; + e.getOrigin().name + rels + bcs);&lt;br /&gt;
}&lt;br /&gt;
var moveevents = {};&lt;br /&gt;
moveevents.onmousemove = function(e) {&lt;br /&gt;
  var o = e.getSource();&lt;br /&gt;
  var bc = e.getBubbleChild();&lt;br /&gt;
  var bcs = bc? &amp;quot; bc=&amp;quot; + bc.name : &amp;quot;&amp;quot;;&lt;br /&gt;
  e.defaultValue = returnVal;&lt;br /&gt;
  dynapi.debug.status(o.name+&amp;quot; xy=&amp;quot;+e.x+&amp;quot;,&amp;quot;+e.y+ &amp;quot; o=&amp;quot; + e.getOrigin().name + bcs);&lt;br /&gt;
  //DynAPI.debug.print(e.type+&amp;quot; &amp;quot;+o.name+&amp;quot; xy=&amp;quot;+e.x+&amp;quot;,&amp;quot;+e.y+&amp;quot; pXY=&amp;quot;+e.getPageX()+&amp;quot;,&amp;quot;+e.getPage(Y + &amp;quot; origin=&amp;quot; + e.getOrigin().name + bcs);&lt;br /&gt;
}&lt;br /&gt;
function rolloverTest() {&lt;br /&gt;
  dynapi.document.removeAllEventListeners();&lt;br /&gt;
  red.removeAllEventListeners();&lt;br /&gt;
  red.color0 = &amp;quot;red&amp;quot;;&lt;br /&gt;
  red.color1 = &amp;quot;#ff9595&amp;quot;;&lt;br /&gt;
  blue.removeAllEventListeners();&lt;br /&gt;
  blue.color0 = &amp;quot;blue&amp;quot;;&lt;br /&gt;
  blue.color1 = &amp;quot;#c6c6ff&amp;quot;;&lt;br /&gt;
  green.removeAllEventListeners();&lt;br /&gt;
  green.color0 = &amp;quot;green&amp;quot;;&lt;br /&gt;
  green.color1 = &amp;quot;#b7ffb7&amp;quot;;&lt;br /&gt;
  var el = {&lt;br /&gt;
    onmouseover : function(e) {&lt;br /&gt;
      var s = e.getSource();&lt;br /&gt;
      var b = e.getBubbleChild();&lt;br /&gt;
      var r = e.getRelative();&lt;br /&gt;
      var o = e.getOrigin();&lt;br /&gt;
      //if (b==r) return;&lt;br /&gt;
      //if (!r.isChildOf(s)) {&lt;br /&gt;
      //if (s==o) {&lt;br /&gt;
        if (s!=dynapi.document) s.setBgColor(s.color1);&lt;br /&gt;
        dynapi.debug.print(&amp;quot;over &amp;quot;+s.name);&lt;br /&gt;
      //}&lt;br /&gt;
    },&lt;br /&gt;
    onmouseout : function(e) {&lt;br /&gt;
      var s = e.getSource();&lt;br /&gt;
      var b = e.getBubbleChild();&lt;br /&gt;
      var r = e.getRelative();&lt;br /&gt;
      var o = e.getOrigin();&lt;br /&gt;
      //if (r.isChildOf(s)) return;&lt;br /&gt;
      //if (s==o) {&lt;br /&gt;
        if (s!=dynapi.document) s.setBgColor(s.color0);&lt;br /&gt;
        dynapi.debug.print(&amp;quot;out &amp;quot;+s.name);&lt;br /&gt;
      //}&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  red.addEventListener(el);&lt;br /&gt;
  blue.addEventListener(el);&lt;br /&gt;
  green.addEventListener(el);&lt;br /&gt;
  dynapi.document.addEventListener(el);&lt;br /&gt;
}&lt;br /&gt;
dynapi.onLoad(init);&lt;br /&gt;
function init() {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;#999999&amp;quot; link=&amp;quot;yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Set Default Return Value:&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;returnVal = true&amp;quot;&amp;gt;true&amp;lt;/a&amp;gt; / &lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;returnVal = false&amp;quot;&amp;gt;false&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Capture Mouse Events: (you may have to explicitly capture if no event handlers are defined)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:dynapi.document.captureMouseEvents()&amp;quot;&amp;gt;document&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:red.captureMouseEvents()&amp;quot;&amp;gt;red&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:blue.captureMouseEvents()&amp;quot;&amp;gt;blue&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:green.captureMouseEvents()&amp;quot;&amp;gt;green&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Release Mouse Events:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:dynapi.document.releaseMouseEvents()&amp;quot;&amp;gt;document&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:red.releaseMouseEvents()&amp;quot;&amp;gt;red&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:blue.releaseMouseEvents()&amp;quot;&amp;gt;blue&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:green.releaseMouseEvents()&amp;quot;&amp;gt;green&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Turn off text-selection:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:dynapi.document.setTextSelectable(false)&amp;quot;&amp;gt;document&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:red.setTextSelectable(false)&amp;quot;&amp;gt;red&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:blue.setTextSelectable(false)&amp;quot;&amp;gt;blue&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:green.setTextSelectable(false)&amp;quot;&amp;gt;green&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listen to mouse up/down events:&amp;lt;br&amp;gt;&lt;br /&gt;
document: &amp;lt;a href=&amp;quot;javascript:dynapi.document.addEventListener(updownevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:dynapi.document.removeEventListener(updownevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
red: &amp;lt;a href=&amp;quot;javascript:red.addEventListener(updownevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:red.removeEventListener(updownevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
blue: &amp;lt;a href=&amp;quot;javascript:blue.addEventListener(updownevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:blue.removeEventListener(updownevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
green: &amp;lt;a href=&amp;quot;javascript:green.addEventListener(updownevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:green.removeEventListener(updownevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listen to click/dblclick events:&amp;lt;br&amp;gt;&lt;br /&gt;
document: &amp;lt;a href=&amp;quot;javascript:dynapi.document.addEventListener(clickdblevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:dynapi.document.removeEventListener(clickdblevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
red: &amp;lt;a href=&amp;quot;javascript:red.addEventListener(clickdblevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:red.removeEventListener(clickdblevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
blue: &amp;lt;a href=&amp;quot;javascript:blue.addEventListener(clickdblevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:blue.removeEventListener(clickdblevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
green: &amp;lt;a href=&amp;quot;javascript:green.addEventListener(clickdblevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:green.removeEventListener(clickdblevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listen to over/out events:&amp;lt;br&amp;gt;&lt;br /&gt;
document: &amp;lt;a href=&amp;quot;javascript:dynapi.document.addEventListener(overoutevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:dynapi.document.removeEventListener(overoutevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
red: &amp;lt;a href=&amp;quot;javascript:red.addEventListener(overoutevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:red.removeEventListener(overoutevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
blue: &amp;lt;a href=&amp;quot;javascript:blue.addEventListener(overoutevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:blue.removeEventListener(overoutevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
green: &amp;lt;a href=&amp;quot;javascript:green.addEventListener(overoutevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:green.removeEventListener(overoutevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listen to mousemove events:&amp;lt;br&amp;gt;&lt;br /&gt;
document: &amp;lt;a href=&amp;quot;javascript:dynapi.document.addEventListener(moveevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:dynapi.document.removeEventListener(moveevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
red: &amp;lt;a href=&amp;quot;javascript:red.addEventListener(moveevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:red.removeEventListener(moveevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
blue: &amp;lt;a href=&amp;quot;javascript:blue.addEventListener(moveevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:blue.removeEventListener(moveevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
green: &amp;lt;a href=&amp;quot;javascript:green.addEventListener(moveevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:green.removeEventListener(moveevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Run Test:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:rolloverTest()&amp;quot;&amp;gt;rollover test&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
dynapi.document.insertChild(red);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip&amp;quot;&amp;gt;dynapi.zip( 791 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mouse Button Test==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://dynapi.sourceforge.net/&lt;br /&gt;
GNU LESSER GENERAL PUBLIC LICENSE&lt;br /&gt;
Version 2.1, February 1999       &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Drag - Mouse Button Test&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;./dynapisrc/dynapi.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
dynapi.library.setPath(&amp;quot;./dynapisrc/&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.api&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;DragEvent&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
var lyr = new DynLayer(null,0,0,100,100,&amp;quot;e0e0e0&amp;quot;);&lt;br /&gt;
lyr.addEventListener({&lt;br /&gt;
     ondragstart:function(e){&lt;br /&gt;
          status=e.getButton();&lt;br /&gt;
          if(e.getButton() == &amp;quot;right&amp;quot;){&lt;br /&gt;
               e.cancelDrag();&lt;br /&gt;
          }&lt;br /&gt;
     }&lt;br /&gt;
});&lt;br /&gt;
DragEvent.enableDragEvents(lyr);&lt;br /&gt;
dynapi.document.addChild(lyr);&lt;br /&gt;
dynapi.document.disableContextMenu();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
You can drag and drop me with mouse left( and middle) button.&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
  dynapi.document.insertAllChildren();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip&amp;quot;&amp;gt;dynapi.zip( 791 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mouse Click Speed Test (IE)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://dynapi.sourceforge.net/&lt;br /&gt;
GNU LESSER GENERAL PUBLIC LICENSE&lt;br /&gt;
Version 2.1, February 1999&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Mouse Click Speed Test (IE)&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
var c = 0;&lt;br /&gt;
function clickspeed() {&lt;br /&gt;
  status=c++;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100;height:100;background-color:yellow&amp;quot; onmouseup=&amp;quot;clickspeed()&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
When clicking extremely fast, IE seems to miss about&amp;lt;BR&amp;gt;every&lt;br /&gt;
other click (or mouse down) event.� I modified the example so it works with Mozilla too,&lt;br /&gt;
for&amp;lt;BR&amp;gt;comparison.� It seems Mozilla doesn&amp;quot;t like numeric status, takes&lt;br /&gt;
only&amp;lt;BR&amp;gt;string, doesn&amp;quot;t auto-convert, and requires the window.status.� I did&lt;br /&gt;
not&amp;lt;BR&amp;gt;observe any dropped clicks in Mozilla.&lt;br /&gt;
Solution for IE is to use onmouseup&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip&amp;quot;&amp;gt;dynapi.zip( 791 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Text selection on/off for mouse event==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://dynapi.sourceforge.net/&lt;br /&gt;
GNU LESSER GENERAL PUBLIC LICENSE&lt;br /&gt;
Version 2.1, February 1999       &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;DynAPI - Mouse Events&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot; src=&amp;quot;./dynapisrc/dynapi.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
dynapi.library.setPath(&amp;quot;./dynapisrc/&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.debug&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;dynapi.api&amp;quot;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
var str = &amp;quot;&amp;lt;br&amp;gt;&amp;lt;img src=&amp;quot;./dynapiexamples/images/arrowdown.gif&amp;quot; width=9 height=5 alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;a href=&amp;quot;javascript:dynapi.debug.print(\&amp;quot;click on IMG\&amp;quot;)&amp;quot; onmousedown=&amp;quot;dynapi.debug.print(\&amp;quot;mousedown on IMG\&amp;quot;)&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;./dynapiexamples/images/arrowup.gif&amp;quot; width=9 height=5 alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;text text &amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;a href=&amp;quot;javascript://&amp;quot; onclick=&amp;quot;dynapi.debug.print(\&amp;quot;click on LINK\&amp;quot;)&amp;quot; onmousedown=&amp;quot;dynapi.debug.print(\&amp;quot;mousedown on LINK\&amp;quot;)&amp;quot;&amp;gt;link link&amp;lt;/a&amp;gt;&amp;quot;+&lt;br /&gt;
&amp;quot;&amp;lt;form&amp;gt;&amp;lt;input type=button value=&amp;quot;Button&amp;quot; onclick=&amp;quot;dynapi.debug.print(\&amp;quot;click on BUTTON\&amp;quot;)&amp;quot; onmousedown=&amp;quot;dynapi.debug.print(\&amp;quot;mousedown on BUTTON\&amp;quot;)&amp;quot;&amp;gt;&amp;lt;/form&amp;gt;&amp;quot;;&lt;br /&gt;
var red = dynapi.document.addChild(new DynLayer(str,250,100,300,300,&amp;quot;red&amp;quot;));&lt;br /&gt;
red.name = &amp;quot;red&amp;quot;;&lt;br /&gt;
var blue = red.addChild(new DynLayer(str,50,100,200,200,&amp;quot;blue&amp;quot;));&lt;br /&gt;
blue.name = &amp;quot;blue&amp;quot;;&lt;br /&gt;
var orange = blue.addChild(new DynLayer(str,0,100,100,100,&amp;quot;orange&amp;quot;));&lt;br /&gt;
orange.name = &amp;quot;orange&amp;quot;;&lt;br /&gt;
var green = blue.addChild(new DynLayer(str,100,100,100,100,&amp;quot;green&amp;quot;));&lt;br /&gt;
green.name = &amp;quot;green&amp;quot;;&lt;br /&gt;
dynapi.document.name = &amp;quot;document&amp;quot;;&lt;br /&gt;
var returnVal = true;&lt;br /&gt;
var updownevents = {};&lt;br /&gt;
updownevents.onmouseup = updownevents.onmousedown = function(e) {&lt;br /&gt;
  var o = e.getSource();&lt;br /&gt;
  var bc = e.getBubbleChild();&lt;br /&gt;
  var bcs = bc? &amp;quot; bubbleChild=&amp;quot; + bc.name : &amp;quot;&amp;quot;;&lt;br /&gt;
  e.defaultValue = returnVal;&lt;br /&gt;
  DynAPI.debug.print(e.type+&amp;quot; &amp;quot;+o.name+&amp;quot; xy=&amp;quot;+e.x+&amp;quot;,&amp;quot;+e.y+&amp;quot; pXY=&amp;quot;+e.pageX+&amp;quot;,&amp;quot;+e.pageY + &amp;quot; origin=&amp;quot; + e.getOrigin().name + bcs);&lt;br /&gt;
}&lt;br /&gt;
var clickdblevents = {};&lt;br /&gt;
clickdblevents.onclick = clickdblevents.ondblclick = function(e) {&lt;br /&gt;
  var o = e.getSource();&lt;br /&gt;
  var bc = e.getBubbleChild();&lt;br /&gt;
  var bcs = bc? &amp;quot; bubbleChild=&amp;quot; + bc.name : &amp;quot;&amp;quot;;&lt;br /&gt;
  e.defaultValue = returnVal;&lt;br /&gt;
  DynAPI.debug.print(e.type+&amp;quot; &amp;quot;+o.name+&amp;quot; xy=&amp;quot;+e.x+&amp;quot;,&amp;quot;+e.y+&amp;quot; pXY=&amp;quot;+e.getPageX()+&amp;quot;,&amp;quot;+e.getPageY() + &amp;quot; origin=&amp;quot; + e.getOrigin().name + bcs);&lt;br /&gt;
}&lt;br /&gt;
var overoutevents = {};&lt;br /&gt;
overoutevents.onmouseover = overoutevents.onmouseout = function(e) {&lt;br /&gt;
  var o = e.getSource();&lt;br /&gt;
  var bc = e.getBubbleChild();&lt;br /&gt;
  var bcs = bc? &amp;quot; bubbleChild=&amp;quot; + bc.name : &amp;quot;&amp;quot;;&lt;br /&gt;
  var rel = e.getRelative();&lt;br /&gt;
  var rels = &amp;quot;&amp;quot;;&lt;br /&gt;
  if (e.type==&amp;quot;mouseout&amp;quot; &amp;amp;&amp;amp; rel) rels = &amp;quot; to=&amp;quot; + rel.name;&lt;br /&gt;
  if (e.type==&amp;quot;mouseover&amp;quot; &amp;amp;&amp;amp; rel) rels = &amp;quot; from=&amp;quot; + rel.name;&lt;br /&gt;
  e.defaultValue = returnVal;&lt;br /&gt;
  DynAPI.debug.print(e.type+&amp;quot; &amp;quot;+o.name+&amp;quot; origin=&amp;quot; + e.getOrigin().name + rels + bcs);&lt;br /&gt;
}&lt;br /&gt;
var moveevents = {};&lt;br /&gt;
moveevents.onmousemove = function(e) {&lt;br /&gt;
  var o = e.getSource();&lt;br /&gt;
  var bc = e.getBubbleChild();&lt;br /&gt;
  var bcs = bc? &amp;quot; bc=&amp;quot; + bc.name : &amp;quot;&amp;quot;;&lt;br /&gt;
  e.defaultValue = returnVal;&lt;br /&gt;
  dynapi.debug.status(o.name+&amp;quot; xy=&amp;quot;+e.x+&amp;quot;,&amp;quot;+e.y+ &amp;quot; o=&amp;quot; + e.getOrigin().name + bcs);&lt;br /&gt;
  //DynAPI.debug.print(e.type+&amp;quot; &amp;quot;+o.name+&amp;quot; xy=&amp;quot;+e.x+&amp;quot;,&amp;quot;+e.y+&amp;quot; pXY=&amp;quot;+e.getPageX()+&amp;quot;,&amp;quot;+e.getPage(Y + &amp;quot; origin=&amp;quot; + e.getOrigin().name + bcs);&lt;br /&gt;
}&lt;br /&gt;
function rolloverTest() {&lt;br /&gt;
  dynapi.document.removeAllEventListeners();&lt;br /&gt;
  red.removeAllEventListeners();&lt;br /&gt;
  red.color0 = &amp;quot;red&amp;quot;;&lt;br /&gt;
  red.color1 = &amp;quot;#ff9595&amp;quot;;&lt;br /&gt;
  blue.removeAllEventListeners();&lt;br /&gt;
  blue.color0 = &amp;quot;blue&amp;quot;;&lt;br /&gt;
  blue.color1 = &amp;quot;#c6c6ff&amp;quot;;&lt;br /&gt;
  green.removeAllEventListeners();&lt;br /&gt;
  green.color0 = &amp;quot;green&amp;quot;;&lt;br /&gt;
  green.color1 = &amp;quot;#b7ffb7&amp;quot;;&lt;br /&gt;
  var el = {&lt;br /&gt;
    onmouseover : function(e) {&lt;br /&gt;
      var s = e.getSource();&lt;br /&gt;
      var b = e.getBubbleChild();&lt;br /&gt;
      var r = e.getRelative();&lt;br /&gt;
      var o = e.getOrigin();&lt;br /&gt;
      //if (b==r) return;&lt;br /&gt;
      //if (!r.isChildOf(s)) {&lt;br /&gt;
      //if (s==o) {&lt;br /&gt;
        if (s!=dynapi.document) s.setBgColor(s.color1);&lt;br /&gt;
        dynapi.debug.print(&amp;quot;over &amp;quot;+s.name);&lt;br /&gt;
      //}&lt;br /&gt;
    },&lt;br /&gt;
    onmouseout : function(e) {&lt;br /&gt;
      var s = e.getSource();&lt;br /&gt;
      var b = e.getBubbleChild();&lt;br /&gt;
      var r = e.getRelative();&lt;br /&gt;
      var o = e.getOrigin();&lt;br /&gt;
      //if (r.isChildOf(s)) return;&lt;br /&gt;
      //if (s==o) {&lt;br /&gt;
        if (s!=dynapi.document) s.setBgColor(s.color0);&lt;br /&gt;
        dynapi.debug.print(&amp;quot;out &amp;quot;+s.name);&lt;br /&gt;
      //}&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
  red.addEventListener(el);&lt;br /&gt;
  blue.addEventListener(el);&lt;br /&gt;
  green.addEventListener(el);&lt;br /&gt;
  dynapi.document.addEventListener(el);&lt;br /&gt;
}&lt;br /&gt;
dynapi.onLoad(init);&lt;br /&gt;
function init() {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;#999999&amp;quot; link=&amp;quot;yellow&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Set Default Return Value:&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;returnVal = true&amp;quot;&amp;gt;true&amp;lt;/a&amp;gt; / &lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:;&amp;quot; onclick=&amp;quot;returnVal = false&amp;quot;&amp;gt;false&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Capture Mouse Events: (you may have to explicitly capture if no event handlers are defined)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:dynapi.document.captureMouseEvents()&amp;quot;&amp;gt;document&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:red.captureMouseEvents()&amp;quot;&amp;gt;red&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:blue.captureMouseEvents()&amp;quot;&amp;gt;blue&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:green.captureMouseEvents()&amp;quot;&amp;gt;green&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Release Mouse Events:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:dynapi.document.releaseMouseEvents()&amp;quot;&amp;gt;document&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:red.releaseMouseEvents()&amp;quot;&amp;gt;red&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:blue.releaseMouseEvents()&amp;quot;&amp;gt;blue&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:green.releaseMouseEvents()&amp;quot;&amp;gt;green&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Turn off text-selection:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:dynapi.document.setTextSelectable(false)&amp;quot;&amp;gt;document&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:red.setTextSelectable(false)&amp;quot;&amp;gt;red&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:blue.setTextSelectable(false)&amp;quot;&amp;gt;blue&amp;lt;/a&amp;gt; &amp;amp;middot;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:green.setTextSelectable(false)&amp;quot;&amp;gt;green&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listen to mouse up/down events:&amp;lt;br&amp;gt;&lt;br /&gt;
document: &amp;lt;a href=&amp;quot;javascript:dynapi.document.addEventListener(updownevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:dynapi.document.removeEventListener(updownevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
red: &amp;lt;a href=&amp;quot;javascript:red.addEventListener(updownevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:red.removeEventListener(updownevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
blue: &amp;lt;a href=&amp;quot;javascript:blue.addEventListener(updownevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:blue.removeEventListener(updownevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
green: &amp;lt;a href=&amp;quot;javascript:green.addEventListener(updownevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:green.removeEventListener(updownevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listen to click/dblclick events:&amp;lt;br&amp;gt;&lt;br /&gt;
document: &amp;lt;a href=&amp;quot;javascript:dynapi.document.addEventListener(clickdblevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:dynapi.document.removeEventListener(clickdblevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
red: &amp;lt;a href=&amp;quot;javascript:red.addEventListener(clickdblevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:red.removeEventListener(clickdblevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
blue: &amp;lt;a href=&amp;quot;javascript:blue.addEventListener(clickdblevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:blue.removeEventListener(clickdblevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
green: &amp;lt;a href=&amp;quot;javascript:green.addEventListener(clickdblevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:green.removeEventListener(clickdblevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listen to over/out events:&amp;lt;br&amp;gt;&lt;br /&gt;
document: &amp;lt;a href=&amp;quot;javascript:dynapi.document.addEventListener(overoutevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:dynapi.document.removeEventListener(overoutevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
red: &amp;lt;a href=&amp;quot;javascript:red.addEventListener(overoutevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:red.removeEventListener(overoutevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
blue: &amp;lt;a href=&amp;quot;javascript:blue.addEventListener(overoutevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:blue.removeEventListener(overoutevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
green: &amp;lt;a href=&amp;quot;javascript:green.addEventListener(overoutevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:green.removeEventListener(overoutevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Listen to mousemove events:&amp;lt;br&amp;gt;&lt;br /&gt;
document: &amp;lt;a href=&amp;quot;javascript:dynapi.document.addEventListener(moveevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:dynapi.document.removeEventListener(moveevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
red: &amp;lt;a href=&amp;quot;javascript:red.addEventListener(moveevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:red.removeEventListener(moveevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
blue: &amp;lt;a href=&amp;quot;javascript:blue.addEventListener(moveevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:blue.removeEventListener(moveevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
green: &amp;lt;a href=&amp;quot;javascript:green.addEventListener(moveevents)&amp;quot;&amp;gt;on&amp;lt;/a&amp;gt;/&amp;lt;a href=&amp;quot;javascript:green.removeEventListener(moveevents)&amp;quot;&amp;gt;off&amp;lt;/a&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Run Test:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:rolloverTest()&amp;quot;&amp;gt;rollover test&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
dynapi.document.insertChild(red);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;A href=&amp;quot;http://www.wbex.ru/Code/JavaScriptDownload/dynapi.zip&amp;quot;&amp;gt;dynapi.zip( 791 k)&amp;lt;/a&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>