MediaWiki:Common.js

// BEGIN getElementsByClass - http://www.dustindiaz.com/getelementsbyclass/ function getElementsByClass(searchClass, node, tag) {	var classElements = new Array;

if ( node == null ) node = document;

if ( tag == null ) tag = '*';

var els = node.getElementsByTagName(tag); var elsLen = els.length;

var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; }	}	return classElements; } // END getElementsByClass

function addAlternatingRowColors {   var infoboxes = getElementsByClass('infobox', document.getElementById('content'));

if(infoboxes.length == 0) return;

for(var k = 0; k < infoboxes.length; k++) {       var infobox = infoboxes[k];

var rows = infobox.getElementsByTagName('tr'); var changeColor = false;

for(var i = 0; i < rows.length; i++) {           if(rows[i].className.indexOf('infoboxstopalt') != -1) break;

var ths = rows[i].getElementsByTagName('th');

if(ths.length > 0) {               continue; }

if(changeColor) rows[i].style.backgroundColor = '#f9f9f9';

changeColor = !changeColor; }   } }