var var_cookieid = "";
var var_cookie_domain = "";
var var_cookie_path   = "/";

//==========================================
// Get cookie
//==========================================

function my_getcookie( name )
{
	cname = var_cookieid + name + '=';
	cpos  = document.cookie.indexOf( cname );
	
	if ( cpos != -1 )
	{
		cstart = cpos + cname.length;
		cend   = document.cookie.indexOf(";", cstart);
		
		if (cend == -1)
			cend = document.cookie.length;
	
		return unescape( document.cookie.substring(cstart, cend) );
	}
	
	return null;
}

//==========================================
// Set cookie
//==========================================

function my_setcookie(name, value, sticky)
{
	expire = "";
	domain = "";
	path   = "/";
	
	if ( sticky )
		expire = "; expires=Wed, 1 Jan 2020 00:00:00 GMT";
	
	if ( var_cookie_domain != "" )
		domain = '; domain=' + var_cookie_domain;
	
	if ( var_cookie_path != "" )
		path = var_cookie_path;
	
	document.cookie = var_cookieid + name + "=" + value + "; path=" + path + expire + domain + ';';
}

//==========================================
// Get element by id
//==========================================

function my_getbyid(id)
{
	itm = null;
	
	if (document.getElementById)
		itm = document.getElementById(id);

	else if (document.all)
		itm = document.all[id];

	else if (document.layers)
		itm = document.layers[id];

	
	return itm;
}


//==========================================
// Toggle category
//==========================================

function togglecategory(fid)
{
	saved = new Array();
	clean = new Array();
	
	//-----------------------------------
	// Get any saved info
	//-----------------------------------
	
	if (tmp = my_getcookie('collapseprefs'))
		saved = tmp.split(",");
	
	//-----------------------------------
	// Remove bit if exists
	//-----------------------------------
	
	for(i = 0 ; i < saved.length; i++)
	{
		if (saved[i] != fid && saved[i] != "")
			clean[clean.length] = saved[i];
	}
	
	//-----------------------------------
	// Add?
	//-----------------------------------
	
	if (my_getbyid('box_'+fid).style.display == "")
	{
		clean[clean.length] = fid;
		my_getbyid('box_'+fid).style.display = "none";
		my_getbyid('img_'+fid).src = my_getbyid('img_'+fid).src.replace('up','down');
	}
	else
	{
		my_getbyid('box_'+fid).style.display = "";
		my_getbyid('img_'+fid).src = my_getbyid('img_'+fid).src.replace('down','up');
	}
	
	my_setcookie('collapseprefs', clean.join(','), 1);
}