var _ep_current = new Array();
var _ep_timeout = new Array();

function ep_stop(base)
{
	if (clearTimeout(_ep_timeout[base])) {};
}
function ep_nav(base, dir)
{
    ep_stop(base);
    ep_switch(base, dir)
	return false;
}
function ep_tab(base, dir)
{
	ep_stop(base);
	ep_goto(base, dir);
	return false;
}
function ep_goto(base, dir)
{
    if (dir != _ep_current[base]) {
		hide = document.getElementById(base + _ep_current[base]);
		if (hide && hide.style) {
			next = dir;
			show = document.getElementById(base + next);
			if (!show) {
				next = 0;
				show = document.getElementById(base + next);
			}
			if (show && show.style) {
				_ep_current[base] = next;
				show.style.display = "block";
				hide.style.display = "none";
				return true;
			}
		}
	}
	return false;
}

function ep_switch(base, dir)
{
	next = _ep_current[base] + dir;
	show = document.getElementById(base + next);
	if (!show) {
		next = 0;
		if (dir < 0) {
			while (document.getElementById(base+next)) {
				++next;
			}
			--next;
		}
	}
	ep_goto(base, next);
	return false;
}
function ep_rotate(base, wait)
{
	ep_switch(base, 1);
	ep_timeout(base,wait);;
}
function ep_timeout(base, wait) {
       	callback = "ep_rotate('" + base + "',"+wait+")";
       	_ep_timeout[base] = setTimeout(callback, wait);
}
function ep_start(base, wait) {
	ep_timeout(base, wait);
}
