function setRows () {
	if (document.getElementsByClassName('ul1').length > 0 && ($('content'))) {
		var uls		= document.getElementsByClassName('ul1');
		var itemsPerRow = 3;
		if (uls[0].parentNode.parentNode.className.search('single') > -1) itemsPerRow = 2;
		for (var x=0; x<uls.length; x++) {
			var list = uls[x];
			var listItems	= list.getElementsByTagName('li');
			var listItems1 	= new Array();
			if (listItems.length > itemsPerRow) {
				//save current list items
				for (var i=0; i<listItems.length; i++) {
					listItems1[listItems1.length] = listItems[i];
					if ((i+1)%itemsPerRow == 0 && i > 0) {
						var newListItem = document.createElement('li');
						newListItem.className = 'newRow';
						listItems1[listItems1.length] = newListItem;
					}
				}
				if (listItems.length%itemsPerRow !== 0) {
					var newListItem = document.createElement('li');
					newListItem.className = 'newRow';
					listItems1[listItems1.length] = newListItem;
				}
				//remove current list items
				while (list.childNodes.length) {
					list.removeChild(list.firstChild)
				}
				//repopulate the list
				for (var j=0; j<listItems1.length; j++) {
					list.appendChild(listItems1[j]);
				}
			}
			list.style.display = 'block';
		}
	}
}

function catBg () {
	if ($('content')) {
		var divs = $('content').getElementsByClassName('category');
		if (divs.length > 1) {
			for (var i=0; i<divs.length; i++) {
				if (i+1 != divs.length) divs[i].className = divs[i].className + ' bg';
			}
		}
		divs = $('content').getElementsByClassName('wcomment');
		if (divs.length > 0) {
			for (var i=0; i<divs.length; i++) {
				divs[i].className = divs[i].className + ' bg';
			}
		}
	}
}

function dosIFR() {
	if(typeof sIFR !== "undefined" && sIFR !== null) {
		// sIFR replacement calls
		sIFR.replace(agdemi, {
			selector: '.category h2.alt'
			,wmode: 'transparent'
			,css: [
				'.sIFR-root {text-align:left;color:#000000;}'
				,'a {text-decoration:none;}'
				,'a:link {color:#000000;}'
				,'a:hover {color:#000000;}'
			]
		});
		sIFR.replace(agdemi, {
			selector: '.category h2'
			,wmode: 'transparent'
			,css: [
				'.sIFR-root {text-align:left;color:#ee3d3a;}'
				,'a {text-decoration:none;}'
				,'a:link {color:#ee3d3a;}'
				,'a:hover {color:#ee3d3a;}'
			]
		});
	}
}

Event.observe(window, 'load', setRows);
Event.observe(window, 'load', catBg);

//run SIFR replacement for everything but firefox 1.0.x (and older)
if (BrowserDetect.browser.toLowerCase()=='firefox' && parseFloat(BrowserDetect.version) < 1.5) {
	//do nothing
} else {
	Event.observe(window, 'load', dosIFR);
}