<?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%2FWindow_Browser%2FBrowser_Event</id>
		<title>JavaScript DHTML/Window Browser/Browser Event - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FWindow_Browser%2FBrowser_Event"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Window_Browser/Browser_Event&amp;action=history"/>
		<updated>2026-04-04T15:38:43Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Window_Browser/Browser_Event&amp;diff=3950&amp;oldid=prev</id>
		<title> в 10:00, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Window_Browser/Browser_Event&amp;diff=3950&amp;oldid=prev"/>
				<updated>2010-05-26T10:00:28Z</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;Версия 10:00, 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/Window_Browser/Browser_Event&amp;diff=3951&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Window_Browser/Browser_Event&amp;diff=3951&amp;oldid=prev"/>
				<updated>2010-05-26T07:28:35Z</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;==Cancelling and Redirecting Events in IE5.5+==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML onClick=&amp;quot;revealEvent(&amp;quot;HTML&amp;quot;, event)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Event Cancelling &amp;amp; Redirecting&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
// display alert with event object info&lt;br /&gt;
function revealEvent(elem, evt) {&lt;br /&gt;
    var msg = &amp;quot;Event (from &amp;quot; + evt.srcElement.tagName + &amp;quot; at &amp;quot;&lt;br /&gt;
    msg += event.clientX + &amp;quot;,&amp;quot; + event.clientY + &amp;quot;) is now at the &amp;quot;&lt;br /&gt;
    msg += elem + &amp;quot; element.&amp;quot;&lt;br /&gt;
    alert(msg)&lt;br /&gt;
}&lt;br /&gt;
function init() {&lt;br /&gt;
    document.onclick = docEvent&lt;br /&gt;
    document.body.onclick = docBodEvent&lt;br /&gt;
}&lt;br /&gt;
function docEvent() {&lt;br /&gt;
    revealEvent(&amp;quot;document&amp;quot;, event)&lt;br /&gt;
}&lt;br /&gt;
function docBodEvent() {&lt;br /&gt;
    revealEvent(&amp;quot;BODY&amp;quot;, event)&lt;br /&gt;
}&lt;br /&gt;
function buttonEvent(form) {&lt;br /&gt;
    revealEvent(&amp;quot;BUTTON&amp;quot;, event)&lt;br /&gt;
    // cancel if checked (IE4+)&lt;br /&gt;
    event.cancelBubble = form.bubbleCancelState.checked&lt;br /&gt;
    // redirect if checked (IE5.5+)&lt;br /&gt;
    if (form.redirect.checked) {&lt;br /&gt;
        document.body.fireEvent(&amp;quot;onclick&amp;quot;, event)&lt;br /&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 onLoad=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Event Cancelling &amp;amp; Redirecting&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM onClick=&amp;quot;revealEvent(&amp;quot;FORM&amp;quot;, event)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;BUTTON NAME=&amp;quot;main1&amp;quot; onClick=&amp;quot;buttonEvent(this.form)&amp;quot;&amp;gt;&lt;br /&gt;
Button &amp;quot;main1&amp;quot;&lt;br /&gt;
&amp;lt;/BUTTON&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;bubbleCancelState&amp;quot;&lt;br /&gt;
 onClick=&amp;quot;event.cancelBubble=true&amp;quot;&amp;gt;Cancel Bubbling at BUTTON&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;redirect&amp;quot; onClick=&amp;quot;event.cancelBubble=true&amp;quot;&amp;gt;&lt;br /&gt;
Redirect Event to BODY&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&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;
&lt;br /&gt;
&lt;br /&gt;
==Cancelling and Redirecting Events in NN6+==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML onClick=&amp;quot;revealEvent(&amp;quot;HTML&amp;quot;, event)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Event Cancelling &amp;amp; Redirecting&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
// display alert with event object info&lt;br /&gt;
function revealEvent(elem, evt) {&lt;br /&gt;
    var msg = &amp;quot;Event (from &amp;quot; + evt.target.tagName + &amp;quot; at &amp;quot;&lt;br /&gt;
    msg += evt.clientX + &amp;quot;,&amp;quot; + evt.clientY + &amp;quot;) is now at the &amp;quot;&lt;br /&gt;
    msg += elem + &amp;quot; element.&amp;quot;&lt;br /&gt;
    alert(msg)&lt;br /&gt;
}&lt;br /&gt;
function init() {&lt;br /&gt;
    document.onclick = docEvent&lt;br /&gt;
    document.body.onclick = docBodEvent&lt;br /&gt;
}&lt;br /&gt;
function docEvent(evt) {&lt;br /&gt;
    revealEvent(&amp;quot;document&amp;quot;, evt)&lt;br /&gt;
}&lt;br /&gt;
function docBodEvent(evt) {&lt;br /&gt;
    revealEvent(&amp;quot;BODY&amp;quot;, evt)&lt;br /&gt;
}&lt;br /&gt;
function buttonEvent(form, evt) {&lt;br /&gt;
    revealEvent(&amp;quot;BUTTON&amp;quot;, evt)&lt;br /&gt;
    // redirect if checked&lt;br /&gt;
    if (form.redirect.checked) {&lt;br /&gt;
        document.body.dispatchEvent(evt)&lt;br /&gt;
    }&lt;br /&gt;
    // cancel if checked&lt;br /&gt;
    if (form.bubbleCancelState.checked) {&lt;br /&gt;
        evt.stopPropagation()&lt;br /&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 onLoad=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Event Cancelling &amp;amp; Redirecting&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM onClick=&amp;quot;revealEvent(&amp;quot;FORM&amp;quot;, event)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;BUTTON NAME=&amp;quot;main1&amp;quot; onClick=&amp;quot;buttonEvent(this.form, event)&amp;quot;&amp;gt;&lt;br /&gt;
Button &amp;quot;main1&amp;quot;&lt;br /&gt;
&amp;lt;/BUTTON&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;bubbleCancelState&amp;quot;&lt;br /&gt;
 onClick=&amp;quot;event.stopPropagation()&amp;quot;&amp;gt;Cancel Bubbling at BUTTON&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;redirect&amp;quot; onClick=&amp;quot;event.stopPropagation()&amp;quot;&amp;gt;&lt;br /&gt;
Redirect Event to BODY&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&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;
&lt;br /&gt;
&lt;br /&gt;
==Document and Layer Event Capture and Release==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function setDocCapture(enable) {&lt;br /&gt;
    if (!enable) {&lt;br /&gt;
        document.captureEvents(Event.CLICK)&lt;br /&gt;
    } else {&lt;br /&gt;
        document.releaseEvents(Event.CLICK)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function setLayerCapture(enable) {&lt;br /&gt;
    if (!enable) {&lt;br /&gt;
        document.layer1.captureEvents(Event.CLICK)&lt;br /&gt;
    } else {&lt;br /&gt;
        document.layer1.releaseEvents(Event.CLICK)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function doMainClick(e) {&lt;br /&gt;
    if (e.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Captured in top document&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
document.captureEvents(Event.CLICK)&lt;br /&gt;
document.onclick=doMainClick&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;B&amp;gt;Document-level and/or Layer-level capture of Event.CLICK&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; onMouseDown=&amp;quot;setDocCapture(this.checked)&amp;quot; CHECKED&amp;gt;Enable Document Capture&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; onMouseDown=&amp;quot;setLayerCapture(this.checked)&amp;quot; CHECKED&amp;gt;Enable Layer Capture&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;main1&amp;quot;&amp;quot; NAME=&amp;quot;main1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;LAYER ID=&amp;quot;layer1&amp;quot; LEFT=200 TOP=150 BGCOLOR=&amp;quot;coral&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function doLayerClick(e) {&lt;br /&gt;
    if (e.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Captured in layer1&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
layer1.captureEvents(Event.CLICK)&lt;br /&gt;
layer1.onclick=doLayerClick&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;FORM&amp;gt; &lt;br /&gt;
&amp;amp;nbsp;layer1&amp;lt;BR&amp;gt;&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;layerButton1&amp;quot;&amp;quot; &lt;br /&gt;
    NAME=&amp;quot;layerButton1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt; &lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;layerButton2&amp;quot;&amp;quot; &lt;br /&gt;
    NAME=&amp;quot;layerButton2&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/LAYER&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;
&lt;br /&gt;
&lt;br /&gt;
== Event Bubbling Demonstration==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML onClick=&amp;quot;alert(&amp;quot;Event is now at the HTML element.&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;Event Bubbles&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function init() {&lt;br /&gt;
    window.onclick = winEvent&lt;br /&gt;
    document.onclick = docEvent&lt;br /&gt;
    document.body.onclick = docBodEvent&lt;br /&gt;
}&lt;br /&gt;
function winEvent() {&lt;br /&gt;
    alert(&amp;quot;Event is now at the window object level.&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function docEvent() {&lt;br /&gt;
    alert(&amp;quot;Event is now at the document object level.&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function docBodEvent() {&lt;br /&gt;
    alert(&amp;quot;Event is now at the BODY element.&amp;quot;)&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 onLoad=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Event Bubbles&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM onClick=&amp;quot;alert(&amp;quot;Event is now at the FORM element.&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;main1&amp;quot;&amp;quot; NAME=&amp;quot;main1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event started at Button: &amp;quot; + this.name)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&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;
&lt;br /&gt;
&lt;br /&gt;
==Handling onBlur and onFocus in Frames==&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;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function gotFocus() {&lt;br /&gt;
 document.bgColor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
function lostFocus() {&lt;br /&gt;
 document.bgColor=&amp;quot;#FF0000&amp;quot;;&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 onFocus=&amp;quot;gotFocus()&amp;quot; onBlur=&amp;quot;lostFocus()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;Document 1&amp;lt;/H1&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;
&lt;br /&gt;
&lt;br /&gt;
== IE4+ Event Coordinate Properties==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
Publisher: John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
ISBN: 0764533428&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;X and Y Event Properties (IE4+)&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function checkCoords() {&lt;br /&gt;
    var form = document.forms[0]&lt;br /&gt;
    form.srcElemTag.value = &amp;quot;&amp;lt;&amp;quot; + event.srcElement.tagName + &amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
    form.clientCoords.value = event.clientX + &amp;quot;,&amp;quot; + event.clientY&lt;br /&gt;
    form.pageCoords.value = (event.clientX + document.body.scrollLeft) + &lt;br /&gt;
        &amp;quot;,&amp;quot; + (event.clientY + document.body.scrollTop)&lt;br /&gt;
    form.offsetCoords.value = event.offsetX + &amp;quot;,&amp;quot; + event.offsetY&lt;br /&gt;
    form.screenCoords.value = event.screenX + &amp;quot;,&amp;quot; + event.screenY&lt;br /&gt;
    form.xyCoords.value = event.x + &amp;quot;,&amp;quot; + event.y&lt;br /&gt;
    form.parElem.value = &amp;quot;&amp;lt;&amp;quot; + event.srcElement.offsetParent.tagName + &amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;
    return false&lt;br /&gt;
}&lt;br /&gt;
function handleSize() {&lt;br /&gt;
    document.forms[0].resizeCoords.value = event.clientX + &amp;quot;,&amp;quot; + event.clientY&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 onMouseDown=&amp;quot;checkCoords()&amp;quot; onResize=&amp;quot;handleSize()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;X and Y Event Properties (IE4+)&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;Click on the button and in the DIV/image to see the coordinate values for the&lt;br /&gt;
 event object.&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;FORM NAME=&amp;quot;output&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;TABLE&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD COLSPAN=2&amp;gt;IE Mouse Event Coordinates:&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;srcElement:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;srcElemTag&amp;quot;&lt;br /&gt;
 SIZE=10&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;clientX, clientY:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot;&lt;br /&gt;
 NAME=&amp;quot;clientCoords&amp;quot; SIZE=10&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;...With scrolling:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot;&lt;br /&gt;
 NAME=&amp;quot;pageCoords&amp;quot; SIZE=10&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;offsetX, offsetY:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot;&lt;br /&gt;
 NAME=&amp;quot;offsetCoords&amp;quot; SIZE=10&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;screenX, screenY:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot;&lt;br /&gt;
 NAME=&amp;quot;screenCoords&amp;quot; SIZE=10&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;x, y:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;xyCoords&amp;quot;&lt;br /&gt;
 SIZE=10&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;
&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;...Relative to:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot; NAME=&amp;quot;parElem&amp;quot;&lt;br /&gt;
 SIZE=10&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Click Here&amp;quot;&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD COLSPAN=2&amp;gt;&amp;lt;HR&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD COLSPAN=2&amp;gt;Window Resize Coordinates:&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;TR&amp;gt;&amp;lt;TD ALIGN=&amp;quot;right&amp;quot;&amp;gt;clientX, clientY:&amp;lt;/TD&amp;gt;&amp;lt;TD&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;text&amp;quot;&lt;br /&gt;
 NAME=&amp;quot;resizeCoords&amp;quot; SIZE=10&amp;gt;&amp;lt;/TD&amp;gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;
&amp;lt;/TABLE&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;DIV ID=&amp;quot;display&amp;quot; STYLE=&amp;quot;position:relative; left:100&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IMG SRC=&amp;quot;nile.gif&amp;quot; WIDTH=320 HEIGHT=240&amp;quot; BORDER=0&amp;gt;&lt;br /&gt;
&amp;lt;/DIV&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;
&lt;br /&gt;
&lt;br /&gt;
==NN4 Capture, Release, and Route Events==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function setDocCapture(enable) {&lt;br /&gt;
    if (!enable) {&lt;br /&gt;
        document.captureEvents(Event.CLICK)&lt;br /&gt;
    } else {&lt;br /&gt;
        document.releaseEvents(Event.CLICK)&lt;br /&gt;
        document.forms[0].setDocRte.checked = false&lt;br /&gt;
        docRoute = false&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
function setLayerCapture(enable) {&lt;br /&gt;
    if (!enable) {&lt;br /&gt;
        document.layer1.captureEvents(Event.CLICK)&lt;br /&gt;
    } else {&lt;br /&gt;
        document.layer1.releaseEvents(Event.CLICK)&lt;br /&gt;
        document.forms[0].setLyrRte.checked = false&lt;br /&gt;
        layerRoute = false&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
var docRoute = false&lt;br /&gt;
var layerRoute = false&lt;br /&gt;
function setDocRoute(enable) {&lt;br /&gt;
    docRoute = !enable&lt;br /&gt;
}&lt;br /&gt;
function setLayerRoute(enable) {&lt;br /&gt;
    layerRoute = !enable&lt;br /&gt;
}&lt;br /&gt;
function doMainClick(e) {&lt;br /&gt;
    if (e.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Captured in top document&amp;quot;)&lt;br /&gt;
        if (docRoute) {&lt;br /&gt;
            routeEvent(e)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
document.captureEvents(Event.CLICK)&lt;br /&gt;
document.onclick=doMainClick&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;B&amp;gt;Capture, Release, and Routing of Event.CLICK&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setDocCap&amp;quot;&lt;br /&gt;
 onMouseDown=&amp;quot;setDocCapture(this.checked)&amp;quot; CHECKED&amp;gt;Enable Document Capture&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setDocRte&amp;quot;&lt;br /&gt;
 onMouseDown =&amp;quot;setDocRoute(this.checked)&amp;quot;&amp;gt;And let event continue&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setLyrCap&amp;quot;&lt;br /&gt;
 onMouseDown =&amp;quot;setLayerCapture(this.checked)&amp;quot; CHECKED&amp;gt;Enable Layer Capture&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setLyrRte&amp;quot;&lt;br /&gt;
 onMouseDown =&amp;quot;setLayerRoute(this.checked)&amp;quot;&amp;gt;And let event continue&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;main1&amp;quot;&amp;quot; NAME=&amp;quot;main1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;LAYER ID=&amp;quot;layer1&amp;quot; LEFT=200 TOP=150 BGCOLOR=&amp;quot;coral&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function doLayerClick(e) {&lt;br /&gt;
    if (e.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Captured in layer1&amp;quot;)&lt;br /&gt;
        if (layerRoute) {&lt;br /&gt;
            routeEvent(e)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
layer1.captureEvents(Event.CLICK)&lt;br /&gt;
layer1.onclick=doLayerClick&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;FORM&amp;gt; &lt;br /&gt;
&amp;amp;nbsp;layer1&amp;lt;BR&amp;gt;&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;layerButton1&amp;quot;&amp;quot; &lt;br /&gt;
    NAME=&amp;quot;layerButton1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt; &lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;layerButton2&amp;quot;&amp;quot; &lt;br /&gt;
    NAME=&amp;quot;layerButton2&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/LAYER&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;
&lt;br /&gt;
&lt;br /&gt;
== NN4 Event Capture and Release 1==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function setDocCapture(enable) {&lt;br /&gt;
    if (!enable) {&lt;br /&gt;
        document.captureEvents(Event.CLICK)&lt;br /&gt;
    } else {&lt;br /&gt;
        document.releaseEvents(Event.CLICK)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function doMainClick(e) {&lt;br /&gt;
    if (e.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Captured in top document&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
document.captureEvents(Event.CLICK)&lt;br /&gt;
document.onclick=doMainClick&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;B&amp;gt;Basic document-level capture of Event.CLICK&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; onMouseDown=&amp;quot;setDocCapture(this.checked)&amp;quot; CHECKED&amp;gt;Enable Document Capture&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;main1&amp;quot;&amp;quot; NAME=&amp;quot;main1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;LAYER ID=&amp;quot;layer1&amp;quot; LEFT=200 TOP=150 BGCOLOR=&amp;quot;coral&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt; &lt;br /&gt;
&amp;lt;BODY&amp;gt; &lt;br /&gt;
&amp;lt;FORM&amp;gt; &lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;layerButton1&amp;quot;&amp;quot; &lt;br /&gt;
    NAME=&amp;quot;layerButton1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt; &lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;layerButton2&amp;quot;&amp;quot; &lt;br /&gt;
    NAME=&amp;quot;layerButton2&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/LAYER&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;
&lt;br /&gt;
&lt;br /&gt;
==NN4 Redirecting Events==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function setDocCapture(enable) {&lt;br /&gt;
    if (!enable) {&lt;br /&gt;
        document.captureEvents(Event.CLICK)&lt;br /&gt;
    } else {&lt;br /&gt;
        document.releaseEvents(Event.CLICK)&lt;br /&gt;
        document.forms[0].setDocRte.checked = false&lt;br /&gt;
        docRoute = false&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
function setLayerCapture(enable) {&lt;br /&gt;
    if (!enable) {&lt;br /&gt;
        document.layer1.captureEvents(Event.CLICK)&lt;br /&gt;
    } else {&lt;br /&gt;
        document.layer1.releaseEvents(Event.CLICK)&lt;br /&gt;
        document.forms[0].setLyrRte.checked = false&lt;br /&gt;
        layerRoute = false&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
var docRoute = false&lt;br /&gt;
var layerRoute = false&lt;br /&gt;
function setDocRoute(enable) {&lt;br /&gt;
    docRoute = !enable&lt;br /&gt;
    document.forms[0].setDocShortCircuit.checked = false&lt;br /&gt;
    docShortCircuit = false&lt;br /&gt;
}&lt;br /&gt;
function setLayerRoute(enable) {&lt;br /&gt;
    layerRoute = !enable&lt;br /&gt;
    document.forms[0].setLyrShortCircuit.checked = false&lt;br /&gt;
    layerShortCircuit = false&lt;br /&gt;
}&lt;br /&gt;
var docShortCircuit = false&lt;br /&gt;
var layerShortCircuit = false&lt;br /&gt;
function setDocShortcut(enable) {&lt;br /&gt;
    docShortCircuit = !enable&lt;br /&gt;
    if (docShortCircuit) {&lt;br /&gt;
        document.forms[0].setDocRte.checked = false&lt;br /&gt;
        docRoute = false&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function setLayerShortcut(enable) {&lt;br /&gt;
    layerShortCircuit = !enable&lt;br /&gt;
    if (layerShortCircuit) {&lt;br /&gt;
        document.forms[0].setLyrRte.checked = false&lt;br /&gt;
        layerRoute = false&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function doMainClick(e) {&lt;br /&gt;
    if (e.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Captured in top document&amp;quot;)&lt;br /&gt;
        if (docRoute) {&lt;br /&gt;
            routeEvent(e)&lt;br /&gt;
        } else if (docShortCircuit) {&lt;br /&gt;
            document.layer1.document.forms[0].layerButton2.handleEvent(e)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
document.captureEvents(Event.CLICK)&lt;br /&gt;
document.onclick=doMainClick&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;B&amp;gt;Redirecting Event.CLICK&amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setDocCap&amp;quot;&lt;br /&gt;
 onMouseDown=&amp;quot;setDocCapture(this.checked)&amp;quot; CHECKED&amp;gt;Enable Document Capture&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setDocRte&amp;quot;&lt;br /&gt;
 onMouseDown =&amp;quot;setDocRoute(this.checked)&amp;quot;&amp;gt;And let event continue&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setDocShortCircuit&amp;quot; &lt;br /&gt;
onMouseDown =&amp;quot;setDocShortcut(this.checked)&amp;quot;&amp;gt;Send event to &amp;quot;layerButton2&amp;quot;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setLyrCap&amp;quot;&lt;br /&gt;
 onMouseDown =&amp;quot;setLayerCapture(this.checked)&amp;quot; CHECKED&amp;gt;Enable Layer Capture&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setLyrRte&amp;quot;&lt;br /&gt;
 onMouseDown =&amp;quot;setLayerRoute(this.checked)&amp;quot;&amp;gt;And let event continue&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;setLyrShortCircuit&amp;quot; &lt;br /&gt;
onMouseDown =&amp;quot;setLayerShortcut(this.checked)&amp;quot;&amp;gt;Send event to &amp;quot;layerButton2&amp;quot;&amp;lt;P&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;main1&amp;quot;&amp;quot; NAME=&amp;quot;main1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;LAYER ID=&amp;quot;layer1&amp;quot; LEFT=200 TOP=200 BGCOLOR=&amp;quot;coral&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function doLayerClick(e) {&lt;br /&gt;
    if (e.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
alert(&amp;quot;Captured in layer1&amp;quot;)&lt;br /&gt;
        if (layerRoute) {&lt;br /&gt;
            routeEvent(e)&lt;br /&gt;
        } else if (layerShortCircuit) {&lt;br /&gt;
            document.forms[0].layerButton2.handleEvent(e)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
layer1.captureEvents(Event.CLICK)&lt;br /&gt;
layer1.onclick=doLayerClick&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;FORM&amp;gt; &lt;br /&gt;
&amp;amp;nbsp;layer1&amp;lt;BR&amp;gt;&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;layerButton1&amp;quot;&amp;quot; &lt;br /&gt;
    NAME=&amp;quot;layerButton1&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt; &lt;br /&gt;
&amp;lt;P&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;layerButton2&amp;quot;&amp;quot; &lt;br /&gt;
    NAME=&amp;quot;layerButton2&amp;quot; &lt;br /&gt;
    onClick=&amp;quot;alert(&amp;quot;Event finally reached Button:&amp;quot; + this.name)&amp;quot;&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&lt;br /&gt;
&amp;lt;/LAYER&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;
&lt;br /&gt;
&lt;br /&gt;
==NN6 Event Capture and Bubble==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;W3C DOM Event Propagation&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function init() {&lt;br /&gt;
    // using old syntax to assign bubble-type event handlers&lt;br /&gt;
    window.onclick = winEvent&lt;br /&gt;
    document.onclick = docEvent&lt;br /&gt;
    document.body.onclick = docBodEvent&lt;br /&gt;
    // turn on click event capture for two objects&lt;br /&gt;
    document.addEventListener(&amp;quot;click&amp;quot;, docEvent, true)&lt;br /&gt;
    document.forms[0].addEventListener(&amp;quot;click&amp;quot;, formCaptureEvent, true)&lt;br /&gt;
    // set event listener for bubble&lt;br /&gt;
    document.forms[0].addEventListener(&amp;quot;click&amp;quot;, formBubbleEvent, false)&lt;br /&gt;
}&lt;br /&gt;
function winEvent(evt) {&lt;br /&gt;
    alert(&amp;quot;Event is now at the window object level (&amp;quot; + getPhase(evt) + &amp;quot;).&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function docEvent(evt) {&lt;br /&gt;
    alert(&amp;quot;Event is now at the **document** object level (&amp;quot; + getPhase(evt) + &amp;quot;).&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function docBodEvent(evt) {&lt;br /&gt;
    alert(&amp;quot;Event is now at the BODY level (&amp;quot; + getPhase(evt) + &amp;quot;).&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function formCaptureEvent(evt) {&lt;br /&gt;
    alert(&amp;quot;This alert triggered by FORM only on CAPTURE.&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
function formBubbleEvent(evt) {&lt;br /&gt;
    alert(&amp;quot;This alert triggered by FORM only on BUBBLE.&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
// reveal event phase of current event object&lt;br /&gt;
function getPhase(evt) {&lt;br /&gt;
    switch (evt.eventPhase) {&lt;br /&gt;
        case 1:&lt;br /&gt;
            return &amp;quot;CAPTURING&amp;quot;&lt;br /&gt;
            break&lt;br /&gt;
        case 2:&lt;br /&gt;
            return &amp;quot;AT TARGET&amp;quot;&lt;br /&gt;
            break&lt;br /&gt;
        case 3:&lt;br /&gt;
            return &amp;quot;BUBBLING&amp;quot;&lt;br /&gt;
            break&lt;br /&gt;
        default:&lt;br /&gt;
            return &amp;quot;&amp;quot;    &lt;br /&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 onLoad=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;W3C DOM Event Propagation&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;main1&amp;quot;&amp;quot; NAME=&amp;quot;main1&amp;quot;  onClick=&lt;br /&gt;
    &amp;quot;alert(&amp;quot;Event is now at the button object level (&amp;quot; + getPhase(event) + &amp;quot;).&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&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;
&lt;br /&gt;
&lt;br /&gt;
==Preventing Bubble and Capture==&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;
JavaScript Bible, Fourth Edition&lt;br /&gt;
by Danny Goodman &lt;br /&gt;
John Wiley &amp;amp; Sons CopyRight 2001&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;W3C DOM Event Propagation&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function init() {&lt;br /&gt;
    // using old syntax to assign bubble-type event handlers&lt;br /&gt;
    window.onclick = winEvent&lt;br /&gt;
    document.onclick = docEvent&lt;br /&gt;
    document.body.onclick = docBodEvent&lt;br /&gt;
    // turn on click event capture for two objects&lt;br /&gt;
    document.addEventListener(&amp;quot;click&amp;quot;, docEvent, true)&lt;br /&gt;
    document.forms[0].addEventListener(&amp;quot;click&amp;quot;, formCaptureEvent, true)&lt;br /&gt;
    // set event listener for bubble&lt;br /&gt;
document.forms[0].addEventListener(&amp;quot;click&amp;quot;, formBubbleEvent, false)&lt;br /&gt;
}&lt;br /&gt;
function winEvent(evt) {&lt;br /&gt;
    if (evt.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Event is now at the window object level (&amp;quot; + getPhase(evt) + &amp;quot;).&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function docEvent(evt) {&lt;br /&gt;
    if (evt.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Event is now at the **document** object level (&amp;quot; + &lt;br /&gt;
getPhase(evt) + &amp;quot;).&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function docBodEvent(evt) {&lt;br /&gt;
    if (evt.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;Event is now at the BODY level (&amp;quot; + &lt;br /&gt;
getPhase(evt) + &amp;quot;).&amp;quot;)&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function formCaptureEvent(evt) {&lt;br /&gt;
    if (evt.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;This alert triggered by FORM only on CAPTURE.&amp;quot;)&lt;br /&gt;
        if (document.forms[0].stopAllProp.checked) {&lt;br /&gt;
            evt.stopPropagation()&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function formBubbleEvent(evt) {&lt;br /&gt;
    if (evt.target.type == &amp;quot;button&amp;quot;) {&lt;br /&gt;
        alert(&amp;quot;This alert triggered by FORM only on BUBBLE.&amp;quot;)&lt;br /&gt;
        if (document.forms[0].stopDuringBubble.checked) {&lt;br /&gt;
            evt.preventBubble()&lt;br /&gt;
            }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// reveal event phase of current event object&lt;br /&gt;
function getPhase(evt) {&lt;br /&gt;
    switch (evt.eventPhase) {&lt;br /&gt;
        case 1:&lt;br /&gt;
            return &amp;quot;CAPTURING&amp;quot;&lt;br /&gt;
            break&lt;br /&gt;
        case 2:&lt;br /&gt;
            return &amp;quot;AT TARGET&amp;quot;&lt;br /&gt;
            break&lt;br /&gt;
        case 3:&lt;br /&gt;
            return &amp;quot;BUBBLING&amp;quot;&lt;br /&gt;
            break&lt;br /&gt;
        default:&lt;br /&gt;
            return &amp;quot;&amp;quot;    &lt;br /&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 onLoad=&amp;quot;init()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;W3C DOM Event Propagation&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;FORM&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;stopAllProp&amp;quot;&amp;gt;Stop all propagation at FORM&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;checkbox&amp;quot; NAME=&amp;quot;stopDuringBubble&amp;quot;&amp;gt;Prevent bubbling past FORM&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;INPUT TYPE=&amp;quot;button&amp;quot; VALUE=&amp;quot;Button &amp;quot;main1&amp;quot;&amp;quot; NAME=&amp;quot;main1&amp;quot;  onClick=&lt;br /&gt;
    &amp;quot;alert(&amp;quot;Event is now at the button object level (&amp;quot; + getPhase(event) + &amp;quot;).&amp;quot;)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/FORM&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;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the History Object to Navigate==&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;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Using the History object&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Navigating with the History object&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Back&amp;quot; onClick=&amp;quot;window.history.back()&amp;quot;&amp;gt;  &lt;br /&gt;
  &amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Forward&amp;quot; onClick=&amp;quot;window.history.forward()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&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;
&lt;br /&gt;
&lt;br /&gt;
==Using the srcElement property==&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;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
&amp;lt;HEAD&amp;gt;&lt;br /&gt;
&amp;lt;TITLE&amp;gt;srcElement Property&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
&amp;lt;SCRIPT LANGUAGE=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
function highlight() {&lt;br /&gt;
    var elem = event.srcElement&lt;br /&gt;
    if (elem.className == &amp;quot;bold&amp;quot;) {&lt;br /&gt;
        document.styleSheets[0].rules[0].style.color = &amp;quot;red&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        elem.style.color = &amp;quot;#FFCC00&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function restore() {&lt;br /&gt;
    var elem = event.srcElement&lt;br /&gt;
    if (elem.className == &amp;quot;bold&amp;quot;) {&lt;br /&gt;
        document.styleSheets[0].rules[0].style.color = &amp;quot;yellow&amp;quot;&lt;br /&gt;
    } else {&lt;br /&gt;
        elem.style.color = &amp;quot;red&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&amp;lt;STYLE TYPE=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
.bold {font-weight:bold}&lt;br /&gt;
&amp;lt;/STYLE&amp;gt;&lt;br /&gt;
&amp;lt;/HEAD&amp;gt;&lt;br /&gt;
&amp;lt;BODY onMouseDown=&amp;quot;highlight()&amp;quot; onMouseUp=&amp;quot;restore()&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;H1&amp;gt;srcElement Property&amp;lt;/H1&amp;gt;&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;One event handler...&amp;lt;/P&amp;gt;&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
&amp;lt;LI&amp;gt;A&lt;br /&gt;
&amp;lt;LI&amp;gt;BB&lt;br /&gt;
&amp;lt;LI&amp;gt;CCC&lt;br /&gt;
&amp;lt;LI&amp;gt;DDDD&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&amp;lt;P&amp;gt;&lt;br /&gt;
Text Text &amp;lt;span class=&amp;quot;bold&amp;quot;&amp;gt;Text&amp;lt;/span&amp;gt; Text Text Text Text &lt;br /&gt;
&amp;lt;/P&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;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>