// GOOGLE ADSENSE // DYNAMIC-FUNCTIONS /** * bookmark * * @param url The url to bookmark * @param description Associate this description with the URL */ function addBookmark(url, description) { if(url != null) { if(navigator.appName=='Microsoft Internet Explorer') { window.external.AddFavorite(url, description); } else if (navigator.appName=='Netscape') { alert("Please press CTRL+D to bookmark this page"); } } } /** * setHomePage * * @param url The url to use as the home page */ function setHomePage(ref, url) { if(url != null) { if(navigator.appName=='Microsoft Internet Explorer') { ref.style.behavior='url(#default#homepage)'; ref.setHomePage(window.location); } else if (navigator.appName=='Netscape') { alert("Click 'Edit->Preferences' and then choose the 'Navigator' tag and click 'Use Current Page'"); } } } /* http://www.alistapart.com/articles/zebratables/ */ function removeClassName (elem, className) { elem.className = elem.className.replace(className, "").trim(); } function addCSSClass (elem, className) { removeClassName (elem, className); elem.className = (elem.className + " " + className).trim(); } String.prototype.trim = function() { return this.replace( /^\s+|\s+$/, "" ); } function stripedTable() { if (document.getElementById && document.getElementsByTagName) { var allTables = document.getElementsByTagName('table'); if (!allTables) { return; } for (var i = 0; i < allTables.length; i++) { if (allTables[i].className.match(/[\w\s ]*scrollTable[\w\s ]*/)) { var trs = allTables[i].getElementsByTagName("tr"); for (var j = 0; j < trs.length; j++) { removeClassName(trs[j], 'alternateRow'); addCSSClass(trs[j], 'normalRow'); } for (var k = 0; k < trs.length; k += 2) { removeClassName(trs[k], 'normalRow'); addCSSClass(trs[k], 'alternateRow'); } } } } } window.onload = function() { stripedTable(); }