•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the JavaScript / DHTML / AJAX section within the Web Development category of DaniWeb, a massive community of 374,023 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,844 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our JavaScript / DHTML / AJAX advertiser: Lunarpages Web Hosting
Views: 2910 | Replies: 14 | Solved
![]() |
•
•
Join Date: Apr 2007
Posts: 18
Reputation:
Rep Power: 2
Solved Threads: 0
I have this jsf page that saves to the database. After saving it goes to a particular page. This page is then supposed to display the message that the changes were saved to the database. These are two different pages and go through several controllers. so what i did was use a hidden tag to retrieve a value.. here's my code..
problem is it generates a an error it says "document.getElementById("a2z:saveMessage") has no properties"
help needed badly!!
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %> <f:view> <html> <head> <title>ShipServ Pages: Search Results</title> <link rel="stylesheet" type="text/css" href="/pages/css/pages.css"/> <script type="text/javascript" language="javascript" src="/pages/js/thatThing.js"></script> <script type="text/javascript" language="javascript"> if(document.getElementById('a2z:saveMessage').value==true) { alert("Supplier Saved"); document.getElementById('a2z:saveMessage').value=false; } </script> </head> <h:form id="a2z"> <body> <%@ include file="/selfService/header.jsp" %> <table width="90%" border="1" cellspacing="0" cellpadding="4" align="center"> <tr> <td colspan="2" class="titleBar">All Listings A to Z</td> </tr> <tr> <td width="15%" class="adminMenu" style="vertical-align:top;"><%@ include file="adminMenu.jsp" %></td> <td style="vertical-align:top;"> <%@ include file="adminListingsHeader.jsp" %> <h:inputHidden id="saveMessage" value="#{addEditController.successfulSave}"/> <h:inputHidden value="#{a2zController.currentLetter}" id="letter"/> <table border="1" width="100%" cellpadding="0" cellspacing="0" class="navBar"> <tr> <t:dataList value="#{adminController.a2z.alphabet}" var="letter"> <h:panelGroup rendered="#{adminController.a2z.currentLetter == letter}"> <f:verbatim><td width="3.8%" align="center"></f:verbatim> <h:commandLink value="#{letter}" style="font-size:larger;" styleClass="pageNumberSelected" actionListener="#{AtoZController.paginate}" onclick="letterClicked('#{letter}')" immediate="true"/> <f:verbatim></td></f:verbatim> </h:panelGroup> <h:panelGroup rendered="#{adminController.a2z.currentLetter != letter}"> <f:verbatim><td width="3.8%" align="center"></f:verbatim> <h:commandLink value="#{letter}" styleClass="pageNumber" actionListener="#{AtoZController.paginate}" onclick="letterClicked('#{letter}')" immediate="true"/> <f:verbatim></td></f:verbatim> </h:panelGroup> </t:dataList> </tr> </table> <br> <h:dataTable value="#{AtoZController.adminSuppliers}" var="s" border="0" cellpadding="0" cellspacing="0" columnClasses="listColumn" rowClasses="shaded,clear"> <h:column> <h:commandLink styleClass="resultName" value="#{s.name}, #{s.address1}, #{s.address2}, #{s.city}, #{s.country}" action="#{adminController.editSupplier}" actionListener="#{adminController.editListedSupplier}" immediate="true"/> <h:outputText value="<br><br>" escape="false"/> <h:panelGrid id="table1" columns="3" border="1" width="100%" styleClass="tableRowMiddleAligned"> <h:column> <h:outputText style="font-weight:bolder;" value="Listing Expiry Date"/> </h:column> <h:column> <h:outputText style="font-weight:bolder;" value="Listing Level"/> </h:column> <h:column> <h:outputText style="font-weight:bolder;" value="Directory Entry Status"/> </h:column> <h:column> <h:outputText value="#{s.listingExpiryDate}"/> <h:outputText value=" " rendered="#{empty s.listingExpiryDate}" escape="false"/> </h:column> <h:column> <h:outputText value="#{s.listingLevelName}"/> </h:column> <h:column> <h:outputText value="#{s.listingStatus}"/> </h:column> </h:panelGrid> <h:outputText value="<br>" escape="false"/> <h:panelGrid id="table2" columns="3" border="1" width="100%" styleClass="tableRowMiddleAligned"> <h:column> <h:outputText style="font-weight:bolder;" value="Telephone"/> </h:column> <h:column> <h:outputText style="font-weight:bolder;" value="Fax"/> </h:column> <h:column> <h:outputText style="font-weight:bolder;" value="Email"/> </h:column> <h:column> <h:outputText value="#{s.phone1}"/> <h:outputText value=" " rendered="#{empty s.phone1}" escape="false"/> </h:column> <h:column> <h:outputText value="#{s.fax}"/> <h:outputText value="-" rendered="#{empty s.fax}" escape="false"/> </h:column> <h:column> <h:outputText value="#{s.publicEmail}"/> </h:column> </h:panelGrid> </h:column> </h:dataTable> </td> </tr> </table> </body> </h:form> </html> </f:view>
problem is it generates a an error it says "document.getElementById("a2z:saveMessage") has no properties"
help needed badly!!
•
•
Join Date: Jul 2006
Location: Deptford, London
Posts: 916
Reputation:
Rep Power: 5
Solved Threads: 46
I'm assuming, not knowing JSF atall, that you're trying to refer to some element created by this line...
and, again, not knowing JSF, I'm guessing that will resolve to:
In which case; why are you using:
Try using just 'saveMessage' as the Id. If that doesn't work, can you post the HTML output (View Source from a browser) instead of JSF?
JSF Syntax (Toggle Plain Text)
<h:inputHidden id="saveMessage" value="#{addEditController.successfulSave}"/>
HTML Syntax (Toggle Plain Text)
<input type="hidden" id="saveMessage" value="some_value" />
Javascript Syntax (Toggle Plain Text)
document.getElementById('a2z:saveMessage')
If it only works in Internet Explorer; it doesn't work.
•
•
Join Date: Apr 2007
Posts: 18
Reputation:
Rep Power: 2
Solved Threads: 0
<html> <head> <title>ShipServ Pages: Search Results</title> <link rel="stylesheet" type="text/css" href="/pages/css/pages.css"/> <script type="text/javascript" language="javascript" src="/pages/js/thatThing.js"></script> <script type="text/javascript" language="javascript"> if(document.getElementById('a2z:saveMessage').value==true) { alert("Supplier Saved"); document.getElementById('a2z:saveMessage').value=false; } </script> </head> <form id="a2z" name="a2z" method="post" action="/pages/admin/adminManageListingsA2Z.jsf" enctype="application/x-www-form-urlencoded"><input type="hidden" name="jsf_tree_64" id="jsf_tree_64" value="H4sIAAAAAAAAAK1UzW7TQBDehqZVKaJqOXCrkEAqcLATx04b5cAhqH9KKaKlEsoh2trbxMVeL7vjEDhw484D8ASoT8ATcOPKS3DlzNpx2qyzaS3ExdJ82m++mW9mfPEblQVHOxHvGZhht0+M8MMZdomQIQt8F4MfUeOYE3IEPHYh5uQAU9wj/NEV2IpCFlFCYfvN/V9f9//8LKH5Dlrqun0/8LjE0X6nLSXMkYSZSZgTEmZRiWYbrXTdcdQKsBCA1trneIDNANOeKd/7tCef3bl6tue9Q59QqYMWu4kySMq9zgTn8PScuNAcsphnpf4PN5rfLzZ+rH7+8q2E0JAhhOZEUgaKk29ZxoujmAHaSGoZGiOty7KN13svcCi7aUUUsE8JB7QqSHB2RPjAd8kuwR7hLJd1+TLrU33WPoSBsSs/stIQU6/t07eA5ru+V8lyseS7MsKqGszSYDUNZmswR4PV2WXNT26o+TAGFsMxGcKIuqlJt6XBGjmsnLRWSaPbgJawJ30+IDTOu1nW0PKWpGDekxTMm5KCeVdS0BmXcjfwBciZC2W6Baa5R6Uxu77nJQe3LPCAHBAh5HJOyjmAFgICML02pVw8pymyUWBALzElwQ6PYpaRNvNKmsxWLY2eZVFVck3NFbqxgCg0PAw4cSnVey6DtgwytfoMtesGailLtJ6BW/lMC9f0kZFqFVn5+qxjbkVBHNIsfeM6W8bprDQ6yaJqEYqtUGozxqxQ6pr2a5tKHqeIdEOhTPmnodjVSYqduPe42H75ntxkwKcBqWqqt61/GJ6tWGdPWaej1BVKEZfsLYUydR2aATkVTYuOat3UOuny1HR5lK6dKeM0LThK187o1yXG81B21qoXGGlywscJNeM4kvPwBs52xENAt7D1UT5+MOviTnzy/lUUAWN/Ac872CbqCAAA" /><input type="hidden" name="jsf_state_64" id="jsf_state_64" value="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" /><input type="hidden" name="jsf_viewid" id="jsf_viewid" value="/admin/adminManageListingsA2Z.jsp" /> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="topLogo"> <a href="http://www.shipserv.com/pages" align="left"> <img src="http://www.shipserv.com/ShipServ/Images/directory/logo_174x60.jpg" /> </a> </td> <td class="topAd"> <p> For assistance, please contact your local ShipServ Customer Service Centre:<br /> Americas: +1 732 738 6500<br /> Asia Pacific: +852 2501 9222<br /> Europe: +45 33 32 31 20<br /> or email <a href="javascript:writeThis2('pages:::shipserv:::.com')"><script>writeThis('pages:::shipserv:::.com')</script></a> </p> </td> </tr> </table> <table width="90%" border="1" cellspacing="0" cellpadding="4" align="center"> <tr> <td colspan="2" class="titleBar">All Listings A to Z</td> </tr> <tr> <td width="15%" class="adminMenu" style="vertical-align:top;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><SCRIPT language=javascript type=text/javascript>function showItems(divId,divId2, Id) { var disp = ""; if(navigator.appName=="Microsoft Internet Explorer") { disp="block"; } else { disp="table-row"; } if(document.getElementById(divId).style.display ==disp) { document.getElementById(divId).style.display = 'none'; } else { document.getElementById(divId).style.display =disp; } if(document.getElementById(divId2).style.display ==disp) { document.getElementById(divId2).style.display = 'none'; } else { document.getElementById(divId2).style.display =disp; }}</script> <table width="100%" border="0" cellpaddin="2" cellspacing="0"> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id0';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id0">Home</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id1';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id1">Manage Listings</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id2';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id2">Manage Categories</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id3';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id3">Manage Brands</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id4';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id4">Manage Advertising</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id5';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id5">Generate Access Code</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id6';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id6">Email Campaign</a> </td> </tr> <tr> <td align="left"> <span onclick="javascript:showItems(1,2,2);" style="text-decoration:underline; cursor:pointer;">Statistics</span> </td> </tr> <tr><td><table> <tr id="1" style="display:none"> <td width="180" align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id8';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id8">> By Search Attributes</a> </td> </tr><tr id="2" style="display:none"><td width="180" align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id9';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id9">> List IP Address</a> </td> </tr> </table> </td></tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id10';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id10">Logout</a> </td> </tr> </table></td> <td style="vertical-align:top;"> <table width="100%" border="1" cellpadding="0" cellspacing="0" class="adminMenu"> <tr> <td width="20%" align="center"><a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:listingsHeader:_id11';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:listingsHeader:_id11">A to Z</a></td> <td width="20%" align="center"><a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:listingsHeader:_id12';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:listingsHeader:_id12">TNID</a></td> <td width="20%" align="center"><a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:listingsHeader:_id13';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:listingsHeader:_id13">Add New</a></td> <td width="20%" align="center"><a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:listingsHeader:_id14';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:listingsHeader:_id14">Expiring Listings</a></td> <td width="20%" align="center"><a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:listingsHeader:_id15';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:listingsHeader:_id15">Requested Listings</a></td> </tr> </table> <input type="hidden" id="a2z:saveMessage" name="a2z:saveMessage" value="false" /> Your <form> tags start before the <body> tag, not to mention most of the tags haven't been even terminated. The code is so cluttered that its difficult to mark down anything.
But considering that the statement 'document.getElementById()' is directly placed in the script tags in the head section, it would be executed as as when the page loads, a time when your hidden field hasn't been even rendered.
You need to encapsulate that logic in some sort of function and get that called on some event for the statement to work since it needs the element to be present which is not there when the page has just started getting loaded.
Even this small snippet will have the same problem and for the same reasons:
But considering that the statement 'document.getElementById()' is directly placed in the script tags in the head section, it would be executed as as when the page loads, a time when your hidden field hasn't been even rendered.
You need to encapsulate that logic in some sort of function and get that called on some event for the statement to work since it needs the element to be present which is not there when the page has just started getting loaded.
Even this small snippet will have the same problem and for the same reasons:
javascript Syntax (Toggle Plain Text)
<html> <head> <script> alert(document.getElementById('a').value); </script> </head> <body> <form> <input type="text" id="a" name="a" value="sanjay" /> </form> </body> </html>
"I don't accept change. I don't deserve to live."
"Working a real job is a win if you're lazy, greedy, or unmotivated. If you're average, you fit right in. And if you're above average, the basic terms of employment and premise of the arrangement is against your interests."
"Working a real job is a win if you're lazy, greedy, or unmotivated. If you're average, you fit right in. And if you're above average, the basic terms of employment and premise of the arrangement is against your interests."
One way would be to do the same thing when the body has completely loaded. Try something like this:
javascript Syntax (Toggle Plain Text)
<html> <head> <script> function doIt(id) { alert(document.getElementById(id).value); } </script> </head> <body onload="doIt('a');"> <form> <input type="text" id="a" name="a" value="sanjay" /> </form> </body> </html>
"I don't accept change. I don't deserve to live."
"Working a real job is a win if you're lazy, greedy, or unmotivated. If you're average, you fit right in. And if you're above average, the basic terms of employment and premise of the arrangement is against your interests."
"Working a real job is a win if you're lazy, greedy, or unmotivated. If you're average, you fit right in. And if you're above average, the basic terms of employment and premise of the arrangement is against your interests."
Then it must be due to something else. Logically speaking, the error must have gone away. It must be because the document not being well formed. Have you moved the declaration of the form tag after the body tag and made sure you close them in the end? Post the new generated html.
Last edited by ~s.o.s~ : Jun 23rd, 2007 at 9:56 am.
"I don't accept change. I don't deserve to live."
"Working a real job is a win if you're lazy, greedy, or unmotivated. If you're average, you fit right in. And if you're above average, the basic terms of employment and premise of the arrangement is against your interests."
"Working a real job is a win if you're lazy, greedy, or unmotivated. If you're average, you fit right in. And if you're above average, the basic terms of employment and premise of the arrangement is against your interests."
•
•
Join Date: Apr 2007
Posts: 18
Reputation:
Rep Power: 2
Solved Threads: 0
<html> <head> <title>ShipServ Pages: Search Results</title> <link rel="stylesheet" type="text/css" href="/pages/css/pages.css"/> <script type="text/javascript" language="javascript" src="/pages/js/thatThing.js"></script> <script type="text/javascript" language="javascript"> function doIt(){ alert(document.getElementById('saveMessage').value); if(document.getElementById(id).value==true) { alert("Supplier Saved"); document.getElementById(id).value=false; } } </script> </head> <body onload="doIt();"> <form id="a2z" name="a2z" method="post" action="/pages/admin/adminManageListingsA2Z.jsf" enctype="application/x-www-form-urlencoded"><input type="hidden" name="jsf_tree_64" id="jsf_tree_64" value="H4sIAAAAAAAAAK1UzW7TQBDehqZVKaJqOXCrkEAqcLATx04b5cAhqH9KKaKlEsoh2trbxMVeL7vjEDhw484D8ASoT8ATcOPKS3DlzNpx2qyzaS3ExdJ82m++mW9mfPEblQVHOxHvGZhht0+M8MMZdomQIQt8F4MfUeOYE3IEPHYh5uQAU9wj/NEV2IpCFlFCYfvN/V9f9//8LKH5Dlrqun0/8LjE0X6nLSXMkYSZSZgTEmZRiWYbrXTdcdQKsBCA1trneIDNANOeKd/7tCef3bl6tue9Q59QqYMWu4kySMq9zgTn8PScuNAcsphnpf4PN5rfLzZ+rH7+8q2E0JAhhOZEUgaKk29ZxoujmAHaSGoZGiOty7KN13svcCi7aUUUsE8JB7QqSHB2RPjAd8kuwR7hLJd1+TLrU33WPoSBsSs/stIQU6/t07eA5ru+V8lyseS7MsKqGszSYDUNZmswR4PV2WXNT26o+TAGFsMxGcKIuqlJt6XBGjmsnLRWSaPbgJawJ30+IDTOu1nW0PKWpGDekxTMm5KCeVdS0BmXcjfwBciZC2W6Baa5R6Uxu77nJQe3LPCAHBAh5HJOyjmAFgICML02pVw8pymyUWBALzElwQ6PYpaRNvNKmsxWLY2eZVFVck3NFbqxgCg0PAw4cSnVey6DtgwytfoMtesGailLtJ6BW/lMC9f0kZFqFVn5+qxjbkVBHNIsfeM6W8bprDQ6yaJqEYqtUGozxqxQ6pr2a5tKHqeIdEOhTPmnodjVSYqduPe42H75ntxkwKcBqWqqt61/GJ6tWGdPWaej1BVKEZfsLYUydR2aATkVTYuOat3UOuny1HR5lK6dKeM0LThK187o1yXG81B21qoXGGlywscJNeM4kvPwBs52xENAt7D1UT5+MOviTnzy/lUUAWN/Ac872CbqCAAA" /><input type="hidden" name="jsf_state_64" id="jsf_state_64" value="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" /><input type="hidden" name="jsf_viewid" id="jsf_viewid" value="/admin/adminManageListingsA2Z.jsp" /> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class="topLogo"> <a href="http://www.shipserv.com/pages" align="left"> <img src="http://www.shipserv.com/ShipServ/Images/directory/logo_174x60.jpg" /> </a> </td> <td class="topAd"> <p> For assistance, please contact your local ShipServ Customer Service Centre:<br /> Americas: +1 732 738 6500<br /> Asia Pacific: +852 2501 9222<br /> Europe: +45 33 32 31 20<br /> or email <a href="javascript:writeThis2('pages:::shipserv:::.com')"><script>writeThis('pages:::shipserv:::.com')</script></a> </p> </td> </tr> </table> <table width="90%" border="1" cellspacing="0" cellpadding="4" align="center"> <tr> <td colspan="2" class="titleBar">All Listings A to Z</td> </tr> <tr> <td width="15%" class="adminMenu" style="vertical-align:top;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><SCRIPT language=javascript type=text/javascript>function showItems(divId,divId2, Id) { var disp = ""; if(navigator.appName=="Microsoft Internet Explorer") { disp="block"; } else { disp="table-row"; } if(document.getElementById(divId).style.display ==disp) { document.getElementById(divId).style.display = 'none'; } else { document.getElementById(divId).style.display =disp; } if(document.getElementById(divId2).style.display ==disp) { document.getElementById(divId2).style.display = 'none'; } else { document.getElementById(divId2).style.display =disp; }}</script> <table width="100%" border="0" cellpaddin="2" cellspacing="0"> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id0';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id0">Home</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id1';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id1">Manage Listings</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id2';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id2">Manage Categories</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id3';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id3">Manage Brands</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id4';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id4">Manage Advertising</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id5';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id5">Generate Access Code</a> </td> </tr> <tr> <td align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id6';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id6">Email Campaign</a> </td> </tr> <tr> <td align="left"> <span onclick="javascript:showItems(1,2,2);" style="text-decoration:underline; cursor:pointer;">Statistics</span> </td> </tr> <tr><td><table> <tr id="1" style="display:none"> <td width="180" align="left"> <a href="#" onclick="clear_a2z();document.forms['a2z'].elements['autoScroll'].value=getScrolling();document.forms['a2z'].elements['a2z:_link_hidden_'].value='a2z:adminMenu:_id8';if(document.forms['a2z'].onsubmit){if(document.forms['a2z'].onsubmit()) document.forms['a2z'].submit();}else{document.forms['a2z'].submit();}return false;" id="a2z:adminMenu:_id8">> By Search Attribut

