var hideloginTimeout;
var hideartistTimeout;
var jumpselectionTimeout;

function show_artist_finder()
{
	clearTimeout(hideartistTimeout);
	if (document.getElementById('artist-finder').style.display == 'none' || document.getElementById('artist-finder').style.display == '') {
		 document.getElementById('artist-finder').style.display = 'block';
	}
	return false;
}

function hide_artist_finder()
{
	hideartistTimeout = setTimeout("hide_artist_finder_timed()", 1000);
	return false;
}

function show_jumpselection()
{
	clearTimeout(jumpselectionTimeout);
	if (document.getElementById('jumpselection').style.display == 'none' || document.getElementById('jumpselection').style.display == '') {
		 document.getElementById('jumpselection').style.display = 'block';
	}
	return false;
}

function hide_jumpselection()
{
	jumpselectionTimeout = setTimeout("hide_jumpselection_timed()", 1000);
	return false;
}

function hide_jumpselection_timed()
{
	document.getElementById('jumpselection').style.display = 'none';
	return false;
}

function hide_artist_finder_timed()
{
	document.getElementById('artist-finder').style.display = 'none';
	return false;
}

function show_login_form()
{
	clearTimeout(hideloginTimeout);
	if (document.getElementById('login-form').style.display == 'none' || document.getElementById('login-form').style.display == '') {
		 document.getElementById('login-form').style.display = 'block';
	}
	return false;
}

function hide_login_form()
{
	hideloginTimeout = setTimeout("hide_login_form_timed()", 1000);
	return false;
}
function hide_login_form_timed()
{
	document.getElementById('login-form').style.display = 'none';
	return false;
}

function set_class_if_present(div_id, class_name)
{
	if(document.getElementById(div_id) != undefined)
	    document.getElementById(div_id).className = class_name;
}

function get_class_if_present(div_id)
{
	if(document.getElementById(div_id) != undefined)
		return document.getElementById(div_id).className;
}

function hide_if_present(div_id)
{
	if(document.getElementById(div_id) != undefined)
	    document.getElementById(div_id).style.display = 'none';
}

function set_tab_off(tab_id)
{
	set_class_if_present(tab_id, '');
}

function show_tab_index(tab_prefix, active_index, max_index) {
	for(var i = 0; i < max_index; i++) {
		hide_if_present(tab_prefix + i);
		set_tab_off(tab_prefix + i + '-tab');
	}
	document.getElementById(tab_prefix + active_index).style.display = 'block';
	document.getElementById(tab_prefix + active_index + '-tab').className = 'on';
}
