/*
 ******************************************************************************
 * File: cc_rotator.js
 * Description: dhtml rotator
  * Dept: cc_api.js
 * Browsers: IE 5+, Mozilla 1+ and Opera 7+
 ******************************************************************************
 * Copyright (C) 2002 Caspar Due [http://caspar.dk/]
 * Free for non-commercial use. Contact software@caspar.dk for commercial use.
 ******************************************************************************
*/

function rotator()
{
	this.idx = 0;
	this.data = new Array();
	this.interval = 10240;
	
	this.rotate = function(elm_id)
	{
		this.idx++;
		
		var elm = document.getElementById(elm_id);
		
		if(this.idx > this.data.length-1) this.idx=0;
		
		if(elm)
		{
			if(browser.isIE)
			{
				elm.filters[0].Apply();

				var elms = document.getElementsByTagName("DIV");
				var elms = elm.getElementsByTagName("DIV");

				for(var i=0; i<elms.length; i++)
				{
					elms[i].style.visibility="hidden"; 
				}
		
				elm.innerHTML = this.data[this.idx];
				
				var elms = elm.getElementsByTagName("DIV");
				for(var i=0; i<elms.length; i++)
				{
					elms[i].style.visibility="visible"; 
				}
				elm.filters[0].Play();
			}
			else
			{
				elm.innerHTML = this.data[this.idx];
			}

			var self = this;
			setTimeout( function () { self.rotate(elm_id); }, this.interval );
		}
	}
	
	this.start = function(elm_id)
	{
		var elm = document.getElementById(elm_id); 
		if(elm)
		{
			idx = Utils.random(0, this.data.length-1);
			document.getElementById(elm_id).innerHTML = this.data[idx];
			
			var self = this;
			setTimeout( function () { self.rotate(elm_id); }, this.interval );
		}
	}
}
