<?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%2FGUI_Components%2FPopup_Menu</id>
		<title>JavaScript DHTML/GUI Components/Popup Menu - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FGUI_Components%2FPopup_Menu"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/GUI_Components/Popup_Menu&amp;action=history"/>
		<updated>2026-04-04T19:07:13Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/GUI_Components/Popup_Menu&amp;diff=4096&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/GUI_Components/Popup_Menu&amp;diff=4096&amp;oldid=prev"/>
				<updated>2010-05-26T10:00:42Z</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/GUI_Components/Popup_Menu&amp;diff=4097&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/GUI_Components/Popup_Menu&amp;diff=4097&amp;oldid=prev"/>
				<updated>2010-05-26T07:43:36Z</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;==Context Menu Example==&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;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&lt;br /&gt;
        &amp;quot;http://www.w3.org/TR/html4/strict.dtd&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;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Context Menu Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Standard reset and fonts --&amp;gt;&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;./build/reset/reset.css&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;./build/fonts/fonts.css&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;!-- CSS for Menu --&amp;gt;&lt;br /&gt;
        &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;./build/menu/assets/menu.css&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;!-- Page-specific styles --&amp;gt;&lt;br /&gt;
        &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
            h1, p, ul {&lt;br /&gt;
                margin:1em;&lt;br /&gt;
            }&lt;br /&gt;
            h1 em,&lt;br /&gt;
            p em,&lt;br /&gt;
            #operainstructions li em {&lt;br /&gt;
                font-weight:bold;&lt;br /&gt;
            }&lt;br /&gt;
            #operainstructions {&lt;br /&gt;
                list-style-type:square;&lt;br /&gt;
                margin-left:2em;&lt;br /&gt;
            }&lt;br /&gt;
            #clones {&lt;br /&gt;
                background-color:#9C6;&lt;br /&gt;
                width:450px;&lt;br /&gt;
                height:400px;&lt;br /&gt;
                overflow:auto;&lt;br /&gt;
         &lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            #clones li {&lt;br /&gt;
            &lt;br /&gt;
                float:left;&lt;br /&gt;
                display:inline;&lt;br /&gt;
                border:solid 1px #000;&lt;br /&gt;
                background-color:#fff;&lt;br /&gt;
                margin:10px;&lt;br /&gt;
                text-align:center;&lt;br /&gt;
            &lt;br /&gt;
            }&lt;br /&gt;
            #clones li img {&lt;br /&gt;
            &lt;br /&gt;
                border:solid 1px #000;&lt;br /&gt;
                margin:5px;&lt;br /&gt;
            &lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            #clones li cite {&lt;br /&gt;
            &lt;br /&gt;
                display:block;&lt;br /&gt;
                text-align:center;&lt;br /&gt;
                margin:0 0 5px 0;&lt;br /&gt;
                padding:0 5px;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
        &amp;lt;/style&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Namespace source file --&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./build/yahoo/yahoo.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Dependency source files --&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./build/event/event.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./build/dom/dom.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Container source file --&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./build/container/container_core.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Menu source file --&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;./build/menu/menu.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Page-specific script --&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
            // &amp;quot;load&amp;quot; event handler for the &amp;quot;window&amp;quot; object       &lt;br /&gt;
            YAHOO.example.onWindowLoad = function(p_oEvent) {&lt;br /&gt;
&lt;br /&gt;
               // Renames an &amp;quot;Ewe&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
                function EditEweName(p_oLI) {&lt;br /&gt;
    &lt;br /&gt;
                    var oCite = p_oLI.lastChild;&lt;br /&gt;
    &lt;br /&gt;
                    if(oCite.nodeType != 1) {&lt;br /&gt;
                    &lt;br /&gt;
                        oCite = oCite.previousSibling;&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
                &lt;br /&gt;
                    var oTextNode = oCite.firstChild;&lt;br /&gt;
    &lt;br /&gt;
                    var sName = &lt;br /&gt;
                            window.prompt(&lt;br /&gt;
                                &amp;quot;Enter a new name for &amp;quot;, &lt;br /&gt;
                                oTextNode.nodeValue&lt;br /&gt;
                            );&lt;br /&gt;
    &lt;br /&gt;
                    if(sName &amp;amp;&amp;amp; sName.length &amp;gt; 0) {&lt;br /&gt;
                        &lt;br /&gt;
                        oTextNode.nodeValue = sName;&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
                &lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
    &lt;br /&gt;
                // Clones an &amp;quot;Ewe&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
                function CloneEwe(p_oLI) {&lt;br /&gt;
    &lt;br /&gt;
                    var oClone = p_oLI.cloneNode(true);&lt;br /&gt;
    &lt;br /&gt;
                    p_oLI.parentNode.appendChild(oClone);&lt;br /&gt;
                &lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
    &lt;br /&gt;
                // Deletes an &amp;quot;Ewe&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
                function DeleteEwe(p_oLI) {&lt;br /&gt;
    &lt;br /&gt;
                    var oUL = p_oLI.parentNode;&lt;br /&gt;
    &lt;br /&gt;
                    oUL.removeChild(p_oLI);&lt;br /&gt;
                &lt;br /&gt;
                }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
                /*&lt;br /&gt;
                     Returns the LI instance that is the parent node of the target &lt;br /&gt;
                     of a &amp;quot;contextmenu&amp;quot; event&lt;br /&gt;
                */&lt;br /&gt;
    &lt;br /&gt;
                function GetListItemFromEventTarget(p_oNode) {&lt;br /&gt;
    &lt;br /&gt;
                    var oLI;&lt;br /&gt;
    &lt;br /&gt;
                    if(p_oNode.tagName == &amp;quot;LI&amp;quot;) {&lt;br /&gt;
                    &lt;br /&gt;
                        oLI = p_oNode;&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
                    else {&lt;br /&gt;
    &lt;br /&gt;
                        /*&lt;br /&gt;
                             If the target of the event was a child of an LI, &lt;br /&gt;
                             get the parent LI element&lt;br /&gt;
                        */&lt;br /&gt;
    &lt;br /&gt;
                        do {&lt;br /&gt;
        &lt;br /&gt;
                            if(p_oNode.tagName == &amp;quot;LI&amp;quot;) {&lt;br /&gt;
    &lt;br /&gt;
                                oLI = p_oNode;                            &lt;br /&gt;
    &lt;br /&gt;
                                break;&lt;br /&gt;
                            &lt;br /&gt;
                            }&lt;br /&gt;
        &lt;br /&gt;
                        }&lt;br /&gt;
                        while((p_oNode = p_oNode.parentNode));&lt;br /&gt;
                    &lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                    return oLI;&lt;br /&gt;
                &lt;br /&gt;
                }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
                // &amp;quot;move&amp;quot; event handler for the context menu&lt;br /&gt;
    &lt;br /&gt;
                function onContextMenuMove() {&lt;br /&gt;
    &lt;br /&gt;
                    var oNode = this.contextEventTarget;&lt;br /&gt;
                    var bDisabled = (oNode.tagName == &amp;quot;UL&amp;quot;);&lt;br /&gt;
                    var i = this.getItemGroups()[0].length - 1;&lt;br /&gt;
    &lt;br /&gt;
                    do {&lt;br /&gt;
                    &lt;br /&gt;
                        this.getItem(i).cfg.setProperty(&amp;quot;disabled&amp;quot;, bDisabled);&lt;br /&gt;
    &lt;br /&gt;
                    }&lt;br /&gt;
                    while(i--);&lt;br /&gt;
    &lt;br /&gt;
                }&lt;br /&gt;
                &lt;br /&gt;
    &lt;br /&gt;
                // &amp;quot;click&amp;quot; event handler for each item in the context menu&lt;br /&gt;
                &lt;br /&gt;
                function onContextMenuItemClick(p_sType, p_aArguments, p_oItem) {&lt;br /&gt;
    &lt;br /&gt;
                    var oLI = &lt;br /&gt;
                        GetListItemFromEventTarget(this.parent.contextEventTarget);&lt;br /&gt;
    &lt;br /&gt;
                    switch(this.index) {&lt;br /&gt;
                    &lt;br /&gt;
                        case 0:     // Edit name&lt;br /&gt;
    &lt;br /&gt;
                            EditEweName(oLI);&lt;br /&gt;
                        &lt;br /&gt;
                        break;&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
                        case 1:     // Clone&lt;br /&gt;
    &lt;br /&gt;
                            CloneEwe(oLI);&lt;br /&gt;
    &lt;br /&gt;
                        break;&lt;br /&gt;
                        &lt;br /&gt;
    &lt;br /&gt;
                        case 2:     // Delete&lt;br /&gt;
    &lt;br /&gt;
                            DeleteEwe(oLI);&lt;br /&gt;
    &lt;br /&gt;
                        break;                    &lt;br /&gt;
                    &lt;br /&gt;
                    }&lt;br /&gt;
                &lt;br /&gt;
                }&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
                // &amp;quot;keydown&amp;quot; event handler for the context menu&lt;br /&gt;
    &lt;br /&gt;
                function onContextMenuKeyDown(p_sType, p_sArguments, p_oMenu) {&lt;br /&gt;
    &lt;br /&gt;
                    var oDOMEvent = p_sArguments[0];&lt;br /&gt;
    &lt;br /&gt;
                    if(oDOMEvent.shiftKey) {&lt;br /&gt;
                    &lt;br /&gt;
                        var oLI = &lt;br /&gt;
                            GetListItemFromEventTarget(this.contextEventTarget);&lt;br /&gt;
    &lt;br /&gt;
                        switch(oDOMEvent.keyCode) {&lt;br /&gt;
                        &lt;br /&gt;
                            case 69:     // Edit name&lt;br /&gt;
    &lt;br /&gt;
                                EditEweName(oLI);&lt;br /&gt;
    &lt;br /&gt;
                                this.hide();&lt;br /&gt;
    &lt;br /&gt;
                            break;&lt;br /&gt;
                            &lt;br /&gt;
                            case 67:     // Clone&lt;br /&gt;
                            &lt;br /&gt;
                                CloneEwe(oLI);&lt;br /&gt;
    &lt;br /&gt;
                                this.hide();&lt;br /&gt;
    &lt;br /&gt;
                            break;&lt;br /&gt;
                            &lt;br /&gt;
                            case 68:     // Delete&lt;br /&gt;
    &lt;br /&gt;
                                DeleteEwe(oLI);&lt;br /&gt;
    &lt;br /&gt;
                                this.hide();&lt;br /&gt;
                            &lt;br /&gt;
                            break;&lt;br /&gt;
                        &lt;br /&gt;
                        }&lt;br /&gt;
                    &lt;br /&gt;
                    }&lt;br /&gt;
    &lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // Create the context menu&lt;br /&gt;
                var oContextMenu = new YAHOO.widget.ContextMenu(&lt;br /&gt;
                                        &amp;quot;contextmenu&amp;quot;, &lt;br /&gt;
                                        { trigger: &amp;quot;clones&amp;quot; } &lt;br /&gt;
                                    );&lt;br /&gt;
                var aMainMenuItems = [&lt;br /&gt;
                        { text: &amp;quot;Edit Name&amp;quot;, helptext: &amp;quot;Shift + E&amp;quot; }, &lt;br /&gt;
                        { text: &amp;quot;Clone&amp;quot;, helptext: &amp;quot;Shift + C&amp;quot; }, &lt;br /&gt;
                        { text: &amp;quot;Delete&amp;quot;, helptext: &amp;quot;Shift + D&amp;quot; }&lt;br /&gt;
                    ];&lt;br /&gt;
                    &lt;br /&gt;
                var nMainMenuItems = aMainMenuItems.length;&lt;br /&gt;
                &lt;br /&gt;
                var oMenuItem;&lt;br /&gt;
&lt;br /&gt;
                // Add items to the main menu&lt;br /&gt;
                for(var i=0; i&amp;lt;nMainMenuItems; i++) {&lt;br /&gt;
                    oMenuItem = &lt;br /&gt;
                        new YAHOO.widget.ContextMenuItem(&lt;br /&gt;
                            aMainMenuItems[i].text, &lt;br /&gt;
                            { helptext: aMainMenuItems[i].helptext } &lt;br /&gt;
                        );&lt;br /&gt;
                    /*&lt;br /&gt;
                        Add a &amp;quot;click&amp;quot; event handler to each &lt;br /&gt;
                        ContextMenuItem instance&lt;br /&gt;
                    */&lt;br /&gt;
                    oMenuItem.clickEvent.subscribe(&lt;br /&gt;
                        onContextMenuItemClick, &lt;br /&gt;
                        oMenuItem, &lt;br /&gt;
                        true&lt;br /&gt;
                    );&lt;br /&gt;
                    oContextMenu.addItem(oMenuItem);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                //  Add a &amp;quot;move&amp;quot; event handler to the context menu &lt;br /&gt;
                    &lt;br /&gt;
                oContextMenu.moveEvent.subscribe(&lt;br /&gt;
                    onContextMenuMove, &lt;br /&gt;
                    oContextMenu, &lt;br /&gt;
                    true&lt;br /&gt;
                );&lt;br /&gt;
&lt;br /&gt;
                // Add a &amp;quot;keydown&amp;quot; event handler to the context menu&lt;br /&gt;
                oContextMenu.keyDownEvent.subscribe(&lt;br /&gt;
                    onContextMenuKeyDown,&lt;br /&gt;
                    oContextMenu,&lt;br /&gt;
                    true&lt;br /&gt;
                );&lt;br /&gt;
&lt;br /&gt;
                // Render the context menu&lt;br /&gt;
                oContextMenu.render(document.body);&lt;br /&gt;
                &lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            // Assign a &amp;quot;load&amp;quot; event handler to the window&lt;br /&gt;
            YAHOO.util.Event.addListener(window, &amp;quot;load&amp;quot;, YAHOO.example.onWindowLoad);&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;
        &amp;lt;h1&amp;gt;Context Menu Example &amp;lt;em&amp;gt;[&amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;Examples Home&amp;lt;/a&amp;gt;]&amp;lt;/em&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;Use the context menu to rename, clone or delete Dolly.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Please Note:&amp;lt;/em&amp;gt; Opera users will need to do the following to use this example:&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;operainstructions&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Opera for Windows:&amp;lt;/em&amp;gt;  Hold down the control key and click with the left mouse button.&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;em&amp;gt;Opera for OS X:&amp;lt;/em&amp;gt;  Hold down the command key (&amp;amp;#8984;) and click with the left mouse button.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;ul id=&amp;quot;clones&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.wbex.ru&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;http://www.wbex.ru/style/logo.png&amp;quot; width=&amp;quot;150&amp;quot; height=&amp;quot;80&amp;quot; alt=&amp;quot;logo&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;cite&amp;gt;logo&amp;lt;/cite&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&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/yui.zip&amp;quot;&amp;gt;yui.zip( 3,714 k)&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==JavaScript Drop Down Menu==&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;DynAPI Examples - HTML Drop Down Menu&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;TemplateManager&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;HTMLDropDownMenu&amp;quot;);&lt;br /&gt;
dynapi.library.include(&amp;quot;HTMLButton&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 o={&lt;br /&gt;
  &amp;quot;http://www.sourceforge.net&amp;quot;:&amp;quot;SourceForge.net&amp;quot;,&lt;br /&gt;
  &amp;quot;http://dynapi.sourceforge.net&amp;quot;:&amp;quot;DynAPI&amp;quot;,&lt;br /&gt;
  &amp;quot;http://javascript.internet.ru&amp;quot;:&amp;quot;JavaScript Source&amp;quot;,&lt;br /&gt;
  &amp;quot;http://www.w3c.org&amp;quot;:&amp;quot;The World Wide Web Consortium (W3C)&amp;quot;,&lt;br /&gt;
  &amp;quot;http://www.linux.org&amp;quot;:&amp;quot;The Linux Home Page&amp;quot;,&lt;br /&gt;
  &amp;quot;http://www.javascript-games.org/&amp;quot;:&amp;quot;Javascript Games!&amp;quot;,&lt;br /&gt;
  &amp;quot;http://www.dannyg.ru/pubs/jsb/index.html&amp;quot;:&amp;quot;JavaScript Bible Series&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
var t = &amp;quot;This is the Template:&amp;lt;center&amp;gt;&amp;lt;form&amp;gt;&amp;lt;table border=&amp;quot;0&amp;quot; width=&amp;quot;310&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;Select a website:&amp;lt;br&amp;gt;{@ddm} {@btnGo}&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/form&amp;gt;&amp;lt;/center&amp;gt;&amp;quot;;&lt;br /&gt;
var tp = new Template(t,100,100,350,200,&amp;quot;#EEEEEE&amp;quot;);&lt;br /&gt;
tp.addChild(new HTMLButton(null,&amp;quot; &amp;gt; &amp;quot;,&amp;quot;Click here to view site&amp;quot;),&amp;quot;btnGo&amp;quot;);&lt;br /&gt;
tp.addChild(new HTMLDropDownMenu(null,o),&amp;quot;ddm&amp;quot;);&lt;br /&gt;
tp.btnGo.addEventListener({&lt;br /&gt;
  onclick:function(e){&lt;br /&gt;
    alert(tp.ddm.getSelected());&lt;br /&gt;
  }&lt;br /&gt;
});&lt;br /&gt;
dynapi.document.addChild(tp);&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;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;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>