var rots = new Object;
var wpcount = 1;

function wprotate() {
	for (var key in rots) {
		var rotators = rots[key];
		var mtch = rotators[0].className.match(/wprotator_([^_]*)_([^_]*)/);
		if ((wpcount % mtch[2]) == 0) {
			for (var i = 0; i < rotators.length; i++) {
				var classte = rotators[i].className;
				if (mtch = classte.match(/^(.*)_on$/)) {
					rotators[i].className = mtch[1]+"_off";
					if (i != (rotators.length-1)) {
						rotators[i+1].className = mtch[1]+"_on";
					} else {
						rotators[0].className = mtch[1]+"_on";
					}
					i = rotators.length;
				}
			}
		}
	}
	wpcount++;
	
}

function wpinit() {
	rots = getrotators();
	setInterval('wprotate()', 1000);
}

function getrotators() {
    var arr = new Object;
    var divs = document.getElementsByTagName("div");
    for(var i = 0; i < divs.length; i++) {
        var classte = divs[i].className;
		var mtch = classte.match(/wprotator_([^_]*)_([^_]*)/);
        if (mtch) {
			if (arr[mtch[1]]) {
				arr[mtch[1]].push(divs[i]);
			} else {
				arr[mtch[1]] = new Array(divs[i]);
			}
		}

    }
    return arr;
}

