/***********************************************
* Random Content (from DIVs) script- by JavaScript Kit (www.javascriptkit.com)
* This notice must stay intact for usage
* Visit JavaScript Kit at http://www.javascriptkit.com/ for this script and 100s more
*
* Altered by Brandeis University, 2008
***********************************************/

if (document.getElementById)
  document.documentElement.className = 'jsclass'; //hide content for DOM capable browsers

var randomcontentdisplay={
 divholders:new Object(),
 masterclass: "randomcontent",
 
 init:function(){
    if (!document.getElementById)
      return
	var alldivs=document.getElementsByTagName("div")
	var randomcontentsearch=new RegExp(this.masterclass+"\\s+(group\\d+)", "i") //check for CSS class="randomcontent groupX" (x=integer)
	for (var i=0; i<alldivs.length; i++){
	  if (randomcontentsearch.test(alldivs[i].className)){
	    if (typeof this.divholders[RegExp.$1]=="undefined") //if array to hold this group of divs doesn't exist yet
	      this.divholders[RegExp.$1]=new Array() //create array first
		this.divholders[RegExp.$1].push(alldivs[i]) //add this div to the array
		}
	}
    this.showone()
  },
 
 showone:function(){
    var i=0;
    chosenOnes=new Array();
    chosenOnes[0]="null";
    for (group in this.divholders){ //loop thru each array within object
        this.picknumber();
	}
      i++;
    },
 picknumber:function(){
   chosenOne=Math.floor(Math.random()*this.divholders[group].length) //randomly pick one entry from array
   var dupe=this.check(); 
   if (dupe==false){
        this.print();
   }
   else {
        this.picknumber();
   }
 },
 check:function(){
        for (n in chosenOnes){
		if (this.divholders[group][chosenOne].id == chosenOnes[n]){
			return true;
		}
   	}
        return false;
 },
 print:function(){
	this.divholders[group][chosenOne].style.display="block" //display content corresponding to the chosen entry			
	chosenOnes[group]=this.divholders[group][chosenOne].id;
 }
}