Multiple @menu:MenuDropDown bug?

phillip rhodes <[email protected]> Thu, 15 Sep 2005 08:53:55 -0700 (PDT)
Newsgroups gmane.comp.krysalis.metamorphosis.sandbox
Message-ID <[email protected]>
--0-1463730583-1126799635=:97955
Content-Type: text/plain; charset=iso-8859-1
Content-Id: 
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

I have 2 components that render several
@menu:MenuDropDown's=20

In my other component, I render these 2 components and
wrap them with a @menu:MenuBar.

The problem is that both sets of menus display, but
only the set that was from the first component work.=20
The 2nd set of menu's display, but don't react to
mouse-over and clicking.

I have attached the rendered page.=20
Thanks.

Phillip Rhodeshttp://www.jsso.org Open source Java Identity and Authoriza=
tion Serviceshttp://www.rhoderunner.com Open Source Java Ecommerce Suite
--0-1463730583-1126799635=:97955
Content-Type: text/plain; name="menu.txt"
Content-Description: 824417030-menu.txt
Content-Disposition: inline; filename="menu.txt"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- Application: portal -->
<!-- Page: PortalAdmin -->
<!-- Generated: Tue Sep 13 18:27:22 EDT 2005 -->
<html>
<head>
<meta name="generator" content="Tapestry Application Framework, version 3.0"/>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
<title></title>
<link rel="stylesheet" type="text/css" href="/portal/css/style.css"/>
</head>

<body>
<script language="JavaScript" type="text/javascript" src="/portal/app?service=asset&amp;sp=S%2Forg%2Fapache%2Ftapestry%2Fhtml%2FPracticalBrowserSniffer.js"></script>
<script language="JavaScript"><!--

var tapestry_preload = new Array();
if (document.images)
{
  tapestry_preload[0] = new Image();
  tapestry_preload[0].src = "/portal/app?service=asset&sp=S%2Forg%2Fapache%2Ftapestry%2Fcontrib%2Finspector%2Finspector-rollover.gif";
  tapestry_preload[1] = new Image();
  tapestry_preload[1].src = "/portal/app?service=asset&sp=S%2Forg%2Fapache%2Ftapestry%2Fcontrib%2Finspector%2Ftapestry-logo.gif";
}



        
            

var activeMenuButton;
var activeMenuDiv;

// Eg: var helloElms = getElementsByCondition(function(el){return el.className.indexOf('hello')>-1})
function getElementsByCondition(condition,container)
{
    container = container||document;
    var all = container.all||container.getElementsByTagName('*');
    var arr = [];
    for(var k=0;k<all.length;k++)
    {
        var elm = all[k];
        if(condition(elm,k))
            arr[arr.length] = elm;
    }
    return arr;
}

function addClass(el, name)
{
    if (!containsClass(el, name))
        if (el.className)
            el.className += " " + name;
}

function containsClass(el, name, recurseParents)
{
    if (!el)       // not sure why we're getting an empty element.
        return false;

    if (el.className)
    {
      var list = el.className.split(" ");
      for (var i = 0; i < list.length; i++)
          if (list[i] == name)
          {
              return true;
          }
    }
    if (recurseParents && el.parentNode)
    {
        return containsClass(el.parentNode, name, recurseParents);
    }
    return false;
}

function debug(msg)
{
    if (document.getElementById('debug'))
        document.getElementById('debug').innerHTML = msg + "<br>" + document.getElementById('debug').innerHTML;
}

function removeClass(el, name)
{
    if (!el.className)
        return;
    var newList = new Array();
    var curList = el.className.split(" ");
    for (var i = 0; i < curList.length; i++)
      if (curList[i] != name)
        newList.push(curList[i]);
    el.className = newList.join(" ");
}

function leftMargin(el)
{
  var x = el.offsetLeft;
  if (el.offsetParent != null) x += leftMargin(el.offsetParent);
  return x;
}

function topMargin(el)
{
  var y = el.offsetTop;
  if (el.offsetParent != null) y += topMargin(el.offsetParent);
  return y;
}

function deactivateCurrentMenu()
{
    if (activeMenuDiv)
        removeClass( activeMenuDiv, "menuDropDivVisible" );
    if (currentSubmenu)
        removeClass( currentSubmenu, "menuDropDivVisible" );
    if (activeMenuButton)
        removeClass( activeMenuButton, "menuDropDownSelected" );
}

function init( buttonElement, ddElement )
{
    buttonElement.onmouseover = function() { addClass( buttonElement, "menuDropDownHighlight" ); };
    buttonElement.onmouseout = function() { removeClass( buttonElement, "menuDropDownHighlight" ); };
    buttonElement.onclick = function() {
        deactivateCurrentMenu();
        activeMenuButton = buttonElement;
        activeMenuDiv = ddElement;
        addClass( buttonElement, "menuDropDownSelected" );
        addClass( ddElement, "menuDropDivVisible" );

        ddElement.style.left = leftMargin(buttonElement) + "px";
        ddElement.style.top = (topMargin(buttonElement) + buttonElement.offsetHeight) + "px";

        ddElement.onmouseover = function() {

            ddElement.onmouseout = function(e) {
                if (!e) var e = window.event;

                // bypass bogus mouseout events
                var tg = ddElement;
                if (tg.nodeName != 'DIV') { return; }
                var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
                if (reltg)
                {
                    if (!containsClass(reltg, 'menuDropDiv', true) && !containsClass(reltg, 'menuItem', true))
                    {
                        deactivateCurrentMenu();
                    }
                }
            };
        }
    }
}

  
        
    
        
            
var currentSubmenu;

function addMenuHighlight(node)
{
    addClass( node, "menuItemHighlight" );
    var children = node.childNodes;
    for (var i = 0; i < children.length; i++)
        addMenuHighlight(children[i]);
}

function removeMenuHighlight(node)
{
    removeClass( node, "menuItemHighlight" );
    var children = node.childNodes;
    for (var i = 0; i < children.length; i++)
        removeMenuHighlight(children[i]);
}

function initItem( buttonElement, submenuElement )
{
    buttonElement.onmouseover = function() {
        addMenuHighlight(this);
        if (currentSubmenu)
        {
            var node = this;
            var inSubmenu = false;
            while (node)
            {
                if (node == currentSubmenu)
                    inSubmenu = true;
                node = node.parentNode;
            }
            if (!inSubmenu)
            {
                removeClass( currentSubmenu, "menuDropDivVisible" );
                currentSubmenu = null;
            }
        }
        debug('class of ' + this.id + ' is ' + this.className);
        if (containsClass(this, 'hasSubMenu', false))
        {
            // get top starting from _any_ TD inside the TR (instead of the TR)
            submenuElement.style.top = (topMargin(buttonElement.cells[0]) ) + "px";
            // compute "buttonElement.offsetWidth" (for TR) by summing all TD offsetWidths
            var rowWidth = 0;
            for ( var i = 0; i < buttonElement.cells.length; ++i ) {
                rowWidth += buttonElement.cells[i].offsetWidth;
            }
            submenuElement.style.left = (leftMargin(buttonElement) + rowWidth - 9) + "px";
            addClass( submenuElement, "menuDropDivVisible" );
            currentSubmenu = submenuElement;
        }
    };

    debug('got here. submenuelement = ' + submenuElement);
    if (submenuElement)
    {
        debug("added submenu class to " + buttonElement.id);
        addClass( buttonElement, "hasSubMenu" );
        submenuElement.onmouseout = function(e) {
            if (currentSubmenu)
            {
                if (!e) var e = window.event;
                var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
                if (reltg)
                {
                    if (!containsClass(reltg, 'menuDropDiv', true) && !containsClass(reltg, 'menuItem', true))
                    {
                        removeClass( currentSubmenu, "menuDropDivVisible" );
                        currentSubmenu = null;
                    }
                }
            }
        }
    }
    buttonElement.onmouseout = function(e) {
        if (currentSubmenu)
        {
            if (!e) var e = window.event;
            /*
            var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
            if (reltg)
            {
                if (!containsClass(reltg, 'menuDropDiv', true) && !containsClass(reltg, 'menuItem', true))
                {
                    removeClass( currentSubmenu, "menuDropDivVisible" );
                    currentSubmenu = null;
                }
            }
            */
        }
        removeMenuHighlight(this);
    };
}
  
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
        
    
var ti = new Object();

ti.oldX = 0;
ti.oldY = 0;

function ti_positionInspector()
{
  var object;
  var width;
  var height;

  if (navigator.family == "nn4")
  {
    object = document.tapestryInspector;
    width = innerWidth + pageXOffset;  
    height = innerHeight + pageYOffset;
  }
  else
  {
    object = document.getElementById("tapestryInspector");
    
	if (navigator.OS == "mac")
	{
	  width = document.body.offsetWidth;
	  height = document.body.offsetWidth;
	}
	else if (navigator.family == "gecko")
	{
      width = innerWidth + pageXOffset; 
      height = innerHeight + pageYOffset;
	}
	else
	{
	  // IE 5, 6? on PC
	  width = document.body.clientWidth  + document.body.scrollLeft;
	  height = document.body.clientHeight + document.body.scrollTop;
	}
  }
   	
  // The width/height of the animation, plus
  // a couple of pixels of border.
  
  var indent = 65;
  
  var x = width - indent;
  var y = height - indent;

  if (navigator.family == "nn4")
  {
    if (x != ti.oldX || y != ti.oldY)
    {
      object.moveTo(x, y);
      object.visibility = "visible";
    }
  }
  else
  {
    if (x != ti.oldX)
    {
       object.style.left = x + "px";
       ti.oldX = x;
    }
    if (y != ti.oldY)
    {
    	object.style.top = y + "px";
    	ti.oldY = y;
    }

 	object.style.visibility = "visible";  
  }


    
  // Reposition it every quarter second.
  
  window.setTimeout("ti_positionInspector()", 250);
}

function ti_raiseInspector()
{
  var newWindow = window.open(
  	"/portal/app?service=direct/1/PortalAdmin/border.$InspectorButton",
  	"TapestryInspector",
  	"titlebar,resizable,scrollbars,width=700,height=600");
  	
  newWindow.focus();
}


function focus_rollover()
{
  if (document.images)
    document.rollover.src = tapestry_preload[0].src;
}

function blur_rollover()
{
  if (document.images)
    document.rollover.src = tapestry_preload[1].src;
}



window.onload = function ()
{

        
        var buttonElement = document.getElementById('menu$MenuDropDown');
        var ddElement = document.getElementById('menuDD$MenuDropDown');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$0'), null );
    

        
        var buttonElement = document.getElementById('menu$MenuDropDown$0');
        var ddElement = document.getElementById('menuDD$MenuDropDown$0');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem$1'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$2'), null );
    

        
        var buttonElement = document.getElementById('menu$MenuDropDown$1');
        var ddElement = document.getElementById('menuDD$MenuDropDown$1');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem$3'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$4'), null );
    

        
        var buttonElement = document.getElementById('menu$MenuDropDown$2');
        var ddElement = document.getElementById('menuDD$MenuDropDown$2');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem$5'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$6'), null );
    

        
        var buttonElement = document.getElementById('menu$MenuDropDown$3');
        var ddElement = document.getElementById('menuDD$MenuDropDown$3');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem$7'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$8'), null );
    

        
        var buttonElement = document.getElementById('menu$MenuDropDown$4');
        var ddElement = document.getElementById('menuDD$MenuDropDown$4');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem$9'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$10'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$11'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$12'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$13'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$14'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$15'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$16'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$17'), null );
    

        
        var buttonElement = document.getElementById('menu$MenuDropDown');
        var ddElement = document.getElementById('menuDD$MenuDropDown');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem$18'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$0$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$1$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$2$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$3$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$4$0'), null );
    

        
        var buttonElement = document.getElementById('menu$MenuDropDown$0');
        var ddElement = document.getElementById('menuDD$MenuDropDown$0');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem$5$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$6$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$7$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$8$0'), null );
    

        
        var buttonElement = document.getElementById('menu$MenuDropDown$1');
        var ddElement = document.getElementById('menuDD$MenuDropDown$1');
        init(buttonElement, ddElement);
  
    

        
        initItem( document.getElementById('menu$MenuItem$9$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$10$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$11$0'), null );
    

        
        initItem( document.getElementById('menu$MenuItem$12$0'), null );
    

ti_positionInspector();

}

// --></script>

<div class="menuBar">



<div id="menu$MenuDropDown" class="menuDropDown">
User
</div>
<div id="menuDD$MenuDropDown" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem" class="menuItem"> <td> </td>
        <td></td>
        <td></td>

        <td><span style="display:block;width:100%;"><a href="/portal/app?service=direct/1/PortalAdmin/border.$AdminMenuBar.$CreateUserLink.thelink">
Create User	</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>

        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/UserAdminPage">Users</a></span></td>
        <td></td>
        <td> </td>
</tr>

 </table>
</div>


<div id="menu$MenuDropDown$0" class="menuDropDown">
Role
</div>

<div id="menuDD$MenuDropDown$0" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem$1" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=direct/1/PortalAdmin/border.$AdminMenuBar.$CreateRoleLink.thelink">
Create Role	</a></span></td>
        <td></td>
        <td> </td>

</tr>


<tr id="menu$MenuItem$2" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/RoleAdminPage">Roles</a></span></td>
        <td></td>
        <td> </td>
</tr>

 </table>
</div>


<div id="menu$MenuDropDown$1" class="menuDropDown">
Group
</div>
<div id="menuDD$MenuDropDown$1" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem$3" class="menuItem"> <td> </td>
        <td></td>

        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=direct/1/PortalAdmin/border.$AdminMenuBar.$CreateGroupLink.thelink">
Create Group	</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$4" class="menuItem"> <td> </td>
        <td></td>

        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/GroupAdminPage">Groups</a></span></td>
        <td></td>
        <td> </td>
</tr>

 </table>
</div>


<div id="menu$MenuDropDown$2" class="menuDropDown">

Permission
</div>
<div id="menuDD$MenuDropDown$2" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem$5" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=direct/1/PortalAdmin/border.$AdminMenuBar.$CreateSecureObjectLink.thelink">
Create Secure Object	</a></span></td>
        <td></td>

        <td> </td>
</tr>


<tr id="menu$MenuItem$6" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/SecureObjectAdminPage">Permissions</a></span></td>
        <td></td>
        <td> </td>

</tr>

 </table>
</div>


<div id="menu$MenuDropDown$3" class="menuDropDown">
Select
</div>
<div id="menuDD$MenuDropDown$3" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem$7" class="menuItem"> <td> </td>
        <td></td>

        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/UserGroupRoleAdminPage">User Group Role Admin</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$8" class="menuItem"> <td> </td>
        <td></td>
        <td></td>

        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/GroupRoleSelectPage">Group Role Select</a></span></td>
        <td></td>
        <td> </td>
</tr>

 </table>
</div>


<div id="menu$MenuDropDown$4" class="menuDropDown">
Misc
</div>

<div id="menuDD$MenuDropDown$4" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem$9" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/PolicyEdit">Policy</a></span></td>
        <td></td>
        <td> </td>

</tr>


<tr id="menu$MenuItem$10" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/VisitProperties">Visit Properties</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$11" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/BroadcastMessage">Broadcast Message</a></span></td>
        <td></td>
        <td> </td>
</tr>

<tr id="menu$MenuItem$12" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/ViewCurrentLogins">View Current Logins</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$13" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/EmailTestPage">Email Test</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$14" class="menuItem"> <td> </td>

        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;">	<a href="/portal/app?service=page/HibernateTestQueryPage">Hibernate Test</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$15" class="menuItem"> <td> </td>

        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;">	<a href="/portal/app?service=page/EmailBlast">Email Blast</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$16" class="menuItem"> <td> </td>

        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;">	<a href="/portal/app?service=page/FileImportAdmin">File Imports</a></span></td>
        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$17" class="menuItem"> <td> </td>

        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/UserCSVUpload">Upload and process CSV</a></span></td>
        <td></td>
        <td> </td>
</tr>

 </table>
</div>

 

<div id="menu$MenuDropDown" class="menuDropDown">
Store
</div>
<div id="menuDD$MenuDropDown" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem$18" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/StoreHome">Store Home</a></span></td>

        <td></td>
        <td> </td>
</tr>


<tr id="menu$MenuItem$0$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/ProductReviewAdmin">Reviews</a></span></td>
        <td></td>

        <td> </td>
</tr>


<tr id="menu$MenuItem$1$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/OrderAdmin">Orders</a></span></td>
        <td></td>
        <td> </td>

</tr>
 
<tr id="menu$MenuItem$2$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/StoreAdmin">Store</a></span></td>
        <td></td>
        <td> </td>
</tr>
 

<tr id="menu$MenuItem$3$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/PromotionAdmin">Promotions</a></span></td>
        <td></td>
        <td> </td>
</tr>
 
<tr id="menu$MenuItem$4$0" class="menuItem"> <td> </td>

        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/StoreIndexAdmin">Store Index Administration</a></span></td>
        <td></td>
        <td> </td>
</tr>
  </table>
</div>


<div id="menu$MenuDropDown$0" class="menuDropDown">
Catalog
</div>
<div id="menuDD$MenuDropDown$0" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem$5$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/ProductAdmin">Products</a></span></td>
        <td></td>

        <td> </td>
</tr>


<tr id="menu$MenuItem$6$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/CategoryAdmin">Categories</a></span></td>
        <td></td>
        <td> </td>

</tr>
 
<tr id="menu$MenuItem$7$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/CategoryTreeAdmin">Category Tree</a></span></td>
        <td></td>
        <td> </td>
</tr>
 

<tr id="menu$MenuItem$8$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/AttributeAdmin">Attributes</a></span></td>
        <td></td>
        <td> </td>
</tr>
  </table>
</div>


<div id="menu$MenuDropDown$1" class="menuDropDown">
Payments
</div>
<div id="menuDD$MenuDropDown$1" class="menuDropDiv"> <table border="0" cellspacing="0" cellpadding="0">


<tr id="menu$MenuItem$9$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/PaymentAdmin">Payments</a></span></td>

        <td></td>
        <td> </td>
</tr>
 
<tr id="menu$MenuItem$10$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/CreditCardAdmin">Credit Card</a></span></td>
        <td></td>

        <td> </td>
</tr>
 
<tr id="menu$MenuItem$11$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/GiftCertificateAdmin">Gift Certificates</a></span></td>
        <td></td>
        <td> </td>

</tr>
 
<tr id="menu$MenuItem$12$0" class="menuItem"> <td> </td>
        <td></td>
        <td></td>
        <td><span style="display:block;width:100%;"><a href="/portal/app?service=page/GiftCertificateTemplateAdmin">Gift Certificate Templates</a></span></td>
        <td></td>
        <td> </td>
</tr>
  </table>

</div>

 
</div>




<a href="/portal/app?service=direct/1/PortalAdmin/border.$JSSOMenu.$EditProfileLink.thelink">
[Profile]
</a>

	<!-- 
		namespace="ognl:namespace"
		-->
<a href="/portal/app?service=page/Admin"> [JSSO Administration]</a>

<a href="/portal/app?service=direct/1/PortalAdmin/border.$JSSOMenu.$LogoutLink.thelink">
[Logout]	</a>




<a href="/portal/app?service=page/PortalAdmin">[Portal Administration]</a>




<a href="/portal/app?service=page/StoreAdministration">[Store Administration]</a>


<table width="100%">
	<tr>
		<td>


<h1>Portal Administration</h1>
		<table>
			<tr>
				<td>

<a href="/portal/app?service=page/PortalPageAdmin">	Pages</a>	</td>
				<td>
<a href="/portal/app?service=page/PortletAdmin">	Portlets</a>	</td>
			</tr>
			<tr>
				<td>
<a href="/portal/app?service=page/PortletCreate">Portlet 
						Create</a>	</td>

				<td>
<a href="/portal/app?service=page/TopicAdmin">	Topics</a>	</td>
			</tr>
			<tr>
				<td>
<a href="/portal/app?service=page/LayoutAdmin">	Layouts</a>	</td>
				<td>

<a href="/portal/app?service=page/ContentAdmin">Content Administration</a>	</td>
			</tr>

			<tr>
				<td>
<a href="/portal/app?service=page/StorageAdapterAdmin">Storage Adapters</a>	</td>
				<td>
<a href="/portal/app?service=direct/1/PortalAdmin/createFileSystemAdapter">Create File System Adapter</a>	</td>

			</tr>
						
						
			<tr>
				<td>
<a href="/portal/app?service=direct/1/PortalAdmin/$CreateHTMLContentLink.thelink">
Create HTML Content	</a>	</td>
				<td>
<a href="/portal/app?service=direct/1/PortalAdmin/$CreateTextileContentLink.thelink">
Create Textile Content	</a>	</td>
			</tr>

			

			<tr>
				<td>
<a href="/portal/app?service=page/ContentUpload">Content Upload</a>	</td>
				<td>
<a href="/portal/app?service=direct/1/PortalAdmin/$CreateLinkContentLink.thelink">
Create Link Content	</a>	</td>
			</tr>		
			

			<tr>
				<td>

<a href="/portal/app?service=page/ContentSearchPage">Content Search</a>	</td>
				<td>
<a href="/portal/app?service=page/IndexAdmin">Index Admininistration</a>	</td>
			</tr>		
			
			
			<tr>
				<td>
<a href="/portal/app?service=page/pagecounter:PageCounterPage" target="_blank">Page Counter Results</a>	</td>
				<td>

					
				</td>
			</tr>
			
				
						
							
                        
		</table>




 <br></br>



		</td>

	</tr>
</table>



<br/>

<form method="post" name="Form0" action="/portal/app">
<input type="hidden" name="service" value="direct/1/PortalAdmin/border.$Form"/>
<input type="hidden" name="sp" value="S0"/>
<input type="hidden" name="Form0" value="inputRequestDebug,inputDisableInspector"/>

<table class="requestDebug" cellspacing="0">
	<tr class="control">
		<td><input type="checkbox" name="inputRequestDebug" onclick="javascript:this.form.submit();"/> Display Request Debug Information</td>

		<td align="right"><input type="checkbox" name="inputDisableInspector" onclick="javascript:this.form.submit();"/>	Disable Inspector</td>

	</tr>
	<tr class="data">
		<td colspan="2"></td>
	</tr>
</table>
</form>

<div id="tapestryInspector" style="position:absolute; border-color:black; border-width:2px; border-style:solid; padding:3px; background-color:#839cd1;">
<a href="javascript:ti_raiseInspector();" onMouseOut="javascript:blur_rollover();" onMouseOver="javascript:focus_rollover();"><img src="/portal/app?service=asset&amp;sp=S%2Forg%2Fapache%2Ftapestry%2Fcontrib%2Finspector%2Ftapestry-logo.gif" border="0" name="rollover"/></a>
</div>
  <br>

</br>

<a href="http://www.rhoderunner.com"> ©2004, rhoderunner </a>
</body>
</html>
<!-- Render time: ~ 139 ms -->

--0-1463730583-1126799635=:97955--


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php