// JavaScript Document
var Found=false
var Current = new Array()
var MaxValue=100 //(Example 2 is equal to: 0,1,2)
var NumUnique=6  //The number of unique numbers required
var Count=1
var Current = new Array(NumUnique)

function in_array(item,arr) {
	for(p=0;p<arr.length;p++) if (item == arr[p]) return true;
	return false;
}
function GetUnique(MaxValue){
    for (i=0;Count<NumUnique;Count++){
      Found=false
      var rndValue = get_random(MaxValue)
      var j=0
      for (j=0;j<Current.length;j++){
        if (Current[j] == rndValue){
          Found=true
          break
        }
      }
      if (Found){
        Count--
      } else {
        Current[Count]=rndValue
      }
    }
}
  
function get_random()  {
    var ranNum= Math.round(Math.random()*MaxValue)+1;
    return ranNum;
}

function startRotatorHome(){
	var picArray = new Array();
	var lastgroupArray = new Array();
	var linkArray = new Array();
	var randArray = new Array();
	var groupArray = new Array();
	var k = 0;
	var p = 0;
	var lastgroup = 0;
	if($('visual-picselector')){
		for (i=0; i<$('visual-picselector').childNodes.length; i++){
         	var node = $('visual-picselector').childNodes[i];
	        if (node.nodeName=="IMG"){
				picArray[i] = node.getAttribute("SRC");
				groupArray[i] = node.getAttribute("TITLE");
				linkArray[i] = node.getAttribute("ALT");
			}
		}
		for(j=1;j<6;j++){
			var rand = Math.round(Math.random()* (picArray.length-1));
			while(in_array(rand,randArray) || rand == 0){
				rand = Math.round(Math.random()* (picArray.length-1));
			}
			while(in_array(groupArray[rand],lastgroupArray)){
				rand = Math.round(Math.random()* (picArray.length-1));
			}
			if(picArray[rand] != '' && rand < picArray.length){
				$('image-box'+j).src = picArray[rand];
				$('link-box'+j).href = linkArray[rand];
				k = rand;
			} else {
				$('image-box'+j).src = picArray[j];
				$('link-box'+j).href = linkArray[j];
				k = j;
			}
			randArray[j] = rand;
			lastgroupArray[j] = groupArray[k];
			new Effect.Appear('small-box'+j, { duration: (j/2) });
		}
		for(p=1;p<groupArray.length;p++){
			if(in_array(groupArray[p],lastgroupArray)){
			} else {
				lastgroup = p;
			}
		}
		rand = Math.round(Math.random()* (picArray.length-1));
		while(in_array(rand,randArray) || rand == 0){
			rand = Math.round(Math.random()* (picArray.length-1));
		}
		if(picArray[lastgroup] != '' && lastgroup < picArray.length){
			$('image-bigbox').src = picArray[lastgroup];
			$('link-big-box').href = linkArray[lastgroup];
		} else {
			$('image-bigbox').src = picArray[(j+1)];
			$('link-big-box').href = linkArray[(j+1)];
		}
		new Effect.Appear('big-box', { duration: (j/2) });
	}
}

window.onload = function(){
	startRotatorHome();
};
