// Object returned by a call to setInterval. Used to call clearInterval. 
var nav_bar_interval;
// The state of the nav_bar. 0 when minimized, 1 when maximized.
var nav_bar_state = get_cookie ("nav_bar_state");



function toggle_nav_bar ()
{
	var nav_bar_max = document.getElementById ("nav_bar_max");
	var main_content = document.getElementById ("main_content");
	if (nav_bar_state == "0")
	{
		nav_bar_state = "1";
		set_cookie ("nav_bar_state", "1", 0, "/");
		clearInterval (nav_bar_interval);
		main_content.style.marginLeft = "280px";
		nav_bar_interval = setInterval (nav_bar_show, 25);
	}
	else
	{
		nav_bar_state = "0";
		set_cookie ("nav_bar_state", "0", 0, "/");
		clearInterval (nav_bar_interval);
		nav_bar_max.style.display = "none";
		nav_bar_interval = setInterval (nav_bar_hide, 25);
	}
}
function nav_bar_hide ()
{
	var nav_bar = document.getElementById ("nav_bar");
	width = nav_bar.clientWidth;
	if (width > 30)
		nav_bar.style.width = (width - 20) + "px";
	else
	{
		var nav_bar_min_content = document.getElementById ("nav_bar_min_content");
		var main_content = document.getElementById ("main_content");
		clearInterval (nav_bar_interval);
		main_content.style.marginLeft = "100px";
		nav_bar_min_content.src = "/images/layout/nav_bar_min_show.gif";
	}
}
function nav_bar_show ()
{
	var nav_bar = document.getElementById ("nav_bar");
	width = nav_bar.clientWidth;
	if (width < 210)
		nav_bar.style.width = (width + 20) + "px";
	else
	{
		var nav_bar_min_content = document.getElementById ("nav_bar_min_content");
		var nav_bar_max = document.getElementById ("nav_bar_max");
		clearInterval (nav_bar_interval);
		nav_bar_max.style.display = "block";
		nav_bar_min_content.src = "/images/layout/nav_bar_min_hide.gif";
	}
}








function get_cookie (name)
{
	if (document.cookie.length > 0)
	{
		start = document.cookie.indexOf (name + "=");
		if (start != -1)
		{ 
			start += name.length + 1; 
			end = document.cookie.indexOf (";", start);
			if (end == -1)
				end = document.cookie.length;
			return unescape (document.cookie.substring (start, end));
		} 
	}
	return "";
}


function set_cookie (name, value, expires /*minutes*/, path, domain, secure)
{
	var today = new Date ();
	today.setTime (today.getTime ());
	if (expires)
		expires = expires * 1000 * 60;
	var expires_date = new Date (today.getTime () + (expires));
	document.cookie = name + "=" + escape (value) +
		(expires ? ";expires=" + expires_date.toGMTString () : "" ) +
		(path ? ";path=" + path : "" ) +
		(domain ? ";domain=" + domain : "" ) +
		(secure ? ";secure" : "" );
}




function form_change_element (form, id, name, value)
{
	var submit_value = document.getElementById (id);
	submit_value.name = name;
	if (value)
		submit_value.value = value;
	document.getElementById (form).submit ();
}

function go (address)
{
	window.location = address;
}




function highlight_stars (num) {
	for (i = 0; i < num; i++) {
		star = document.getElementById ("star_" + (i + 1));
		star.src = "/images/ratings/highlight.gif";
	}
}
function reset_stars (num) {
	for (i = 0; i < num; i++) {
		star = document.getElementById ("star_" + (i + 1));
		if (star.alt == "*")
			star.src = "/images/ratings/full.gif";
		else if (star.alt == "/")
			star.src = "/images/ratings/half.gif";
		else if (star.alt == "-")
			star.src = "/images/ratings/none.gif";
	}
}
