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&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&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