function shuffleArray(arr)
{
	for(var i=arr.length-1; i>0; i--)
	{
		rand=Math.floor(Math.random()*(i+1));
		tmp=arr[rand];
		arr[rand]=arr[i];
		arr[i]=tmp; 
	}

	return arr;
}

function randomSidebarItems()
{
	var uldest=document.getElementById("sidelistdest");
	var ulsrc=document.getElementById("sidelistsrc");
	var dest=uldest.getElementsByTagName("li");
	var src=ulsrc.getElementsByTagName("li");
	
	// determine random order/collection of items to show
	indexes=[];
	for(var i = 0; i < src.length; i++)
  	indexes[i] = i;
	indexes = shuffleArray(indexes);

	// loop every sidebar slot, and if it isn't a static (fixed content) slot
	// fill it with the next pending item from the source list
	var next=0;

	for(var i=0; i<dest.length; i++)
		if(dest[i].className!="static"){
			if(next<indexes.length)
				dest[i].innerHTML = src[indexes[next]].innerHTML;
			else
				dest[i].innerHTML = "";

			next++;
		}
}