/*
  Randomization Javascript
  Taken from http://forum.vbulletinsetup.com/f66/display-content-random-order-xhtml-valid-2355.html
  Implementing to show news titles in a random order (Brandeis University, 2008)
*/

function randomizeContent(classname){
  var contents=randomizeContent.collectElementbyClass(classname)
    contents.text.sort(function() {return 0.5 - Math.random();})
    for (var i=0; i<contents.ref.length; i++){
      contents.ref[i].innerHTML=contents.text[i]
      contents.ref[i].style.visibility="visible"
    }
}

randomizeContent.collectElementbyClass=function(classname){ //return two arrays containing elements with specified classname, plus their innerHTML content
  var classnameRE=new RegExp("(^|\s+)"+classname+"($|\s+)", "i") //regular expression to screen for classname within element
  var contentobj=new Object()
  contentobj.ref=new Array() //array containing references to the participating contents
  contentobj.text=new Array() //array containing participating contents' contents (innerHTML property)
  var alltags=document.all? document.all : document.getElementsByTagName("*")
  for (var i=0; i<alltags.length; i++){
    if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1){
      contentobj.ref[contentobj.ref.length]=alltags[i]
      contentobj.text[contentobj.text.length]=alltags[i].innerHTML
    }
  }
  return contentobj
}