var rotate_on = new Array;

function rotate_click(id)
{
	rot_object = document.getElementById(id).parentNode.parentNode;
	rotate_on[rot_object.id] = 0;
	rotate_to(id);
}

function start_rotator(id,delay)
{
	window.setTimeout("auto_rotator('" + id + "', " + delay.toString() + ")",delay * 1000);
}

function auto_rotator(id,delay)
{
	var container = document.getElementById(id);
	var current = 0;
	var i = 0;

	for (i=0;i<container.childNodes[0].childNodes.length;i++)
	{
		if (container.childNodes[0].childNodes[i].className == "active_li")
		{
			current = i;
		}
	}
	
	if (container.childNodes[0].childNodes[current] == container.childNodes[0].lastChild)
	{
		var target = container.childNodes[0].firstChild;
	}
	else
	{
		var target = container.childNodes[0].childNodes[(current + 1)];
	}
	
	if (rotate_on[id] == 1)
	{
		rotate_to(target.id);
		window.setTimeout("auto_rotator('" + id + "', " + delay.toString() + ")",delay * 1000);
	}
}

function rotate_to(id)
{
	rot_object = document.getElementById(id);
	fade_out(rot_object.parentNode.parentNode.childNodes[1].childNodes[0].id,99);
	window.setTimeout("switch_and_display('" + rot_object.id + "')",300);
}

function switch_and_display(id)
{
	var rot_object = document.getElementById(id);
	var i = 0;
	for (i=0;i<rot_object.parentNode.childNodes.length;i++) 
	{
		rot_object.parentNode.childNodes[i].className = "";
	}
	
	rot_object.className = "active_li";
	var block = rot_object.id.substr(1,str_pos(rot_object.id,"P")-1);
	var pos = rot_object.id.substr(str_pos(rot_object.id,"P")+1);
	rot_object.parentNode.parentNode.childNodes[1].childNodes[0].innerHTML = bc[intval(block)][intval(pos)];
	fade_in(rot_object.parentNode.parentNode.childNodes[1].childNodes[0].id,0);
}

function fade_in(id,opacity)
{
	var new_opacity = opacity + 5;
	set_opacity(id,new_opacity);
	if (new_opacity < 99)
		window.setTimeout("fade_in('" + id + "'," + new_opacity + ")",10);
}

function fade_out(id,opacity)
{
	var new_opacity = opacity - 5;
	set_opacity(id,new_opacity);
	if (new_opacity > 1)
		window.setTimeout("fade_out('" + id + "'," + new_opacity + ")",10);
}

function set_opacity(id,opacity)
{
	target = document.getElementById(id);
	//target.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + opacity + ')';
	//target.style.filter = "alpha(style=0,opacity:" + opacity + ")";
	target.style.KHTMLOpacity = opacity / 100;
	target.style.MozOpacity = opacity / 100;
	target.style.opacity = opacity / 100;
}