<file name="horde.js" role="www" />
<file name="prototype.js" role="www" />
<file name="redbox.js" role="www" />
+ <file name="stripe.js" role="www" />
</dir> <!-- /www/htdocs/horde/js -->
<dir name="themes">
<dir name="graphics">
+ <dir name="alerts">
+ <file name="alarm.png" role="www" />
+ <file name="error.png" role="www" />
+ <file name="message.png" role="www" />
+ <file name="success.png" role="www" />
+ <file name="warning.png" role="www" />
+ </dir> <!-- /www/htdocs/horde/themes/graphics/alerts -->
<file name="favicon.ico" role="www" />
<file name="logout.png" role="www" />
<file name="plus.png" role="www" />
+ <file name="required.png" role="www" />
<file name="search.png" role="www" />
<file name="tab_bottom.gif" role="www" />
<file name="user.png" role="www" />
<file name="screen.css" role="www" />
<dir name="silver">
<dir name="graphics">
+ <dir name="alerts">
+ <file name="alarm.png" role="www" />
+ <file name="error.png" role="www" />
+ <file name="message.png" role="www" />
+ <file name="success.png" role="www" />
+ <file name="warning.png" role="www" />
+ </dir> <!-- /www/htdocs/horde/themes/silver/graphics/alerts -->
<file name="currentTab_left.png" role="www" />
<file name="currentTab_right.png" role="www" />
<file name="delete.png" role="www" />
<file name="edit.png" role="www" />
+ <file name="menu.png" role="www" />
<file name="logout.png" role="www" />
<file name="plus.png" role="www" />
+ <file name="required.png" role="www" />
<file name="search.png" role="www" />
<file name="tab_left.png" role="www" />
<file name="tab_right.png" role="www" />
<install name="www/htdocs/horde/js/horde.js" as="htdocs/horde/js/horde.js" />
<install name="www/htdocs/horde/js/prototype.js" as="htdocs/horde/js/prototype.js" />
<install name="www/htdocs/horde/js/redbox.js" as="htdocs/horde/js/redbox.js" />
+ <install name="www/htdocs/horde/js/stripe.js" as="htdocs/horde/js/stripe.js" />
+ <install name="www/htdocs/horde/themes/graphics/alerts/alarm.png" as="htdocs/horde/themes/graphics/alerts/alarm.png" />
+ <install name="www/htdocs/horde/themes/graphics/alerts/error.png" as="htdocs/horde/themes/graphics/alerts/error.png" />
+ <install name="www/htdocs/horde/themes/graphics/alerts/message.png" as="htdocs/horde/themes/graphics/alerts/message.png" />
+ <install name="www/htdocs/horde/themes/graphics/alerts/success.png" as="htdocs/horde/themes/graphics/alerts/success.png" />
+ <install name="www/htdocs/horde/themes/graphics/alerts/warning.png" as="htdocs/horde/themes/graphics/alerts/warning.png" />
<install name="www/htdocs/horde/themes/graphics/favicon.ico" as="htdocs/horde/themes/graphics/favicon.ico" />
<install name="www/htdocs/horde/themes/graphics/logout.png" as="htdocs/horde/themes/graphics/logout.png" />
<install name="www/htdocs/horde/themes/graphics/plus.png" as="htdocs/horde/themes/graphics/plus.png" />
+ <install name="www/htdocs/horde/themes/graphics/required.png" as="htdocs/horde/themes/graphics/required.png" />
<install name="www/htdocs/horde/themes/graphics/search.png" as="htdocs/horde/themes/graphics/search.png" />
<install name="www/htdocs/horde/themes/graphics/tab_bottom.gif" as="htdocs/horde/themes/graphics/tab_bottom.gif" />
<install name="www/htdocs/horde/themes/graphics/user.png" as="htdocs/horde/themes/graphics/user.png" />
<install name="www/htdocs/horde/themes/opera.css" as="htdocs/horde/themes/opera.css" />
<install name="www/htdocs/horde/themes/rtl.css" as="htdocs/horde/themes/rtl.css" />
<install name="www/htdocs/horde/themes/screen.css" as="htdocs/horde/themes/screen.css" />
+ <install name="www/htdocs/horde/themes/silver/graphics/alerts/alarm.png" as="htdocs/horde/themes/silver/graphics/alerts/alarm.png" />
+ <install name="www/htdocs/horde/themes/silver/graphics/alerts/error.png" as="htdocs/horde/themes/silver/graphics/alerts/error.png" />
+ <install name="www/htdocs/horde/themes/silver/graphics/alerts/message.png" as="htdocs/horde/themes/silver/graphics/alerts/message.png" />
+ <install name="www/htdocs/horde/themes/silver/graphics/alerts/success.png" as="htdocs/horde/themes/silver/graphics/alerts/success.png" />
+ <install name="www/htdocs/horde/themes/silver/graphics/alerts/warning.png" as="htdocs/horde/themes/silver/graphics/alerts/warning.png" />
<install name="www/htdocs/horde/themes/silver/graphics/currentTab_left.png" as="htdocs/horde/themes/silver/graphics/currentTab_left.png" />
<install name="www/htdocs/horde/themes/silver/graphics/currentTab_right.png" as="htdocs/horde/themes/silver/graphics/currentTab_right.png" />
<install name="www/htdocs/horde/themes/silver/graphics/delete.png" as="htdocs/horde/themes/silver/graphics/delete.png" />
<install name="www/htdocs/horde/themes/silver/graphics/edit.png" as="htdocs/horde/themes/silver/graphics/edit.png" />
<install name="www/htdocs/horde/themes/silver/graphics/logout.png" as="htdocs/horde/themes/silver/graphics/logout.png" />
+ <install name="www/htdocs/horde/themes/silver/graphics/menu.png" as="htdocs/horde/themes/silver/graphics/menu.png" />
<install name="www/htdocs/horde/themes/silver/graphics/plus.png" as="htdocs/horde/themes/silver/graphics/plus.png" />
+ <install name="www/htdocs/horde/themes/silver/graphics/required.png" as="htdocs/horde/themes/silver/graphics/required.png" />
<install name="www/htdocs/horde/themes/silver/graphics/search.png" as="htdocs/horde/themes/silver/graphics/search.png" />
<install name="www/htdocs/horde/themes/silver/graphics/tab_left.png" as="htdocs/horde/themes/silver/graphics/tab_left.png" />
<install name="www/htdocs/horde/themes/silver/graphics/tab_right.png" as="htdocs/horde/themes/silver/graphics/tab_right.png" />
--- /dev/null
+/**
+ * Javascript code for finding all tables with classname "striped" and
+ * dynamically striping their row colors.
+ *
+ * $Horde: horde/js/src/stripe.js,v 1.3 2006/12/30 20:24:45 jan Exp $
+ *
+ * @author Chuck Hagenbuch <chuck@horde.org>
+ * @author Matt Warden <mwarden@gmail.com>
+ *
+ * See the enclosed file COPYING for license information (LGPL). If you
+ * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
+ */
+
+/* We do everything onload so that the entire document is present
+ * before we start searching it for tables. */
+if (window.addEventListener) {
+ window.addEventListener('load', findStripedElements, false);
+} else if (window.attachEvent) {
+ window.attachEvent('onload', findStripedElements);
+} else if (window.onload != null) {
+ var oldOnLoad = window.onload;
+ window.onload = function(e)
+ {
+ oldOnLoad(e);
+ findStripedElements();
+ };
+} else {
+ window.onload = findStripedElements;
+}
+
+function findStripedElements()
+{
+ if (!document.getElementsByTagName) {
+ return;
+ }
+ var elts = document.getElementsByTagName('*');
+ for (var i = 0; i < elts.length; ++i) {
+ var e = elts[i];
+ if (e.className.indexOf('striped') != -1) {
+ if (e.tagName == 'TABLE') {
+ stripeTable(e);
+ } else {
+ stripeElement(e);
+ }
+ }
+ }
+}
+
+function stripeTable(table)
+{
+ // The flag we'll use to keep track of whether the current row is
+ // odd or even.
+ var even = false;
+
+ // Tables can have more than one tbody element; get all child
+ // tbody tags and interate through them.
+ var tbodies = table.childNodes;
+ for (var c = 0; c < tbodies.length; c++) {
+ if (tbodies[c].tagName == 'TBODY') {
+ var trs = tbodies[c].childNodes;
+ for (var i = 0; i < trs.length; i++) {
+ if (trs[i].tagName == 'TR') {
+ trs[i].className = trs[i].className.replace(/ ?rowEven ?/, '').replace(/ ?rowOdd ?/, '');
+ if (trs[i].className) {
+ trs[i].className += ' ';
+ }
+ trs[i].className += even ? 'rowEven' : 'rowOdd';
+
+ // Flip from odd to even, or vice-versa.
+ even = !even;
+ }
+ }
+ }
+ }
+}
+
+function stripeElement(parent)
+{
+ // The flag we'll use to keep track of whether the current elt is
+ // odd or even.
+ var even = false;
+
+ // Toggle the classname of any child node that is an element.
+ var children = parent.childNodes;
+ for (var i = 0; i < children.length; i++) {
+ var tag = children[i];
+ if (tag.nodeType && tag.nodeType == 1) {
+ tag.className = tag.className.replace(/ ?rowEven ?/, '').replace(/ ?rowOdd ?/, '');
+ tag.className = tag.className.split(' ').concat([even ? 'rowEven' : 'rowOdd']).join(' ');
+
+ // Flip from odd to even, or vice-versa.
+ even = !even;
+ }
+ }
+}