﻿//ROTATOR - RELIES ON pasilda.js
var rotator_items = new Array();
var rotator_div;
var rotator_selector_div;
var rotator_selector_class_on = 'RotatorSelectorOn';
var rotator_selector_class_off = 'RotatorSelectorOff';
var rotator_selector_play;
var rotator_delay_ms = 8000;
var rotator_current_index = -1;
var rotator_timeout;

function rotator_Init(rotatorid, selectorid)
{
	rotator_div = ge(rotatorid);
	rotator_selector_div = ge(selectorid)

	rotator_selector_div.style.display = 'none';

	if (rotator_items.length > 1)
	{
		for (var i = 0; i < rotator_items.length; i++)
		{
			rotator_items[i][1].innerHTML = (i + 1);
			rotator_items[i][1].href = 'javascript:rotator_RotateTo(' + i + ');rotator_CancelRotate();rotator_items[' + i + '][1].blur();';
			rotator_items[i][1].className = rotator_selector_class_off;
			rotator_selector_div.appendChild(rotator_items[i][1]);
		}

		rotator_selector_play = document.createElement('A');
		rotator_selector_play.innerHTML = '&gt;';
		rotator_selector_play.href = 'javascript:rotator_selector_play.className=rotator_selector_class_on;rotator_BeginRotate();rotator_selector_play.blur();';
		rotator_selector_play.className = rotator_selector_class_on;
		rotator_selector_div.appendChild(rotator_selector_play);
	}

	rotator_PositionSelector();
	rotator_BeginRotate();
}

function rotator_BeginRotate()
{
	rotator_CancelRotate();
	rotator_current_index++;
	rotator_RotateTo(rotator_current_index);
	rotator_timeout = window.setTimeout('rotator_BeginRotate()', rotator_delay_ms);
}

function rotator_RotateTo(rotate_to_index)
{
	rotator_current_index = rotate_to_index;
	if (rotator_current_index < 0 || rotator_current_index > (rotator_items.length - 1)) { rotator_current_index = 0; }
	rotator_div.innerHTML = rotator_items[rotator_current_index][0];

	if (rotator_items.length > 1)
	{
		rotator_selector_play.className = rotator_selector_class_off;
		for (var i = 0; i < rotator_items.length; i++)
		{
			rotator_items[i][1].className = rotator_selector_class_off;
		}
		rotator_items[rotator_current_index][1].className = rotator_selector_class_on;
	}
	rotator_PositionSelector();
}

function rotator_PositionSelector()
{
	if (rotator_items.length > 1)
	{
		rotator_selector_div.style.display = '';

		var d = new myPos(rotator_div);
		rotator_selector_div.style.top = (d.top + 10) + 'px';
		rotator_selector_div.style.left = (d.left + 10) + 'px';
		d = null;
	}
}

function rotator_CancelRotate() { window.clearTimeout(rotator_timeout); }

AddEventListener(window, 'load', rotator_PositionSelector);
AddEventListener(window, 'resize', rotator_PositionSelector);