/*
+--------------------------------------------------------------------------
|   Gateway v1.0
|   ========================================
|   by Chad Chapman
|   (c) 2003 DeoX Designs
|   http://www.deoxdesigns.com
|   ========================================
|   Web: http://www.deoxdesigns.com
|   Email: doofey@deoxdesigns.com
|   Licence Info: license@deoxdesigns.com
+---------------------------------------------------------------------------
|
|   > Global Javascript Module
|   > Module written by Chad Chapman
|   > Date started: 2nd October, 2003
|
+--------------------------------------------------------------------------
*/

//==========================================
// Hide / Unhide menu elements
//==========================================

function ShowHide(id1, id2)
{
	if (id1 != '') toggleview(id1);
	if (id2 != '') toggleview(id2);
}

//==========================================
// Get cookie
//==========================================

function my_getcookie( name )
{
	cname = gtw_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 = "";
	
	if ( sticky )
	{
		expire = " expires=Wed, 1 Jan 2020 00:00:00 GMT;";
	}
	
	document.cookie = gtw_cookieid + name + "=" + value + "; path=/;" + expire;
}

//==========================================
// 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( mid, add )
{
	saved = new Array();
	clean = new Array();

	//-----------------------------------
	// Get any saved info
	//-----------------------------------
	
	if ( tmp = my_getcookie('collapsepref') )
	{
		saved = tmp.split(",");
	}
	
	//-----------------------------------
	// Remove bit if exists
	//-----------------------------------
	
	for( i = 0 ; i < saved.length; i++ )
	{
		if ( saved[i] != mid && saved[i] != "" )
		{
			clean[clean.length] = saved[i];
		}
	}
	
	//-----------------------------------
	// Add?
	//-----------------------------------
	
	if ( add )
	{
		clean[ clean.length ] = mid;
		my_show_div( my_getbyid( 'mc_'+mid  ) );
		my_hide_div( my_getbyid( 'mo_'+mid  ) );
	}
	else
	{
		my_show_div( my_getbyid( 'mo_'+mid  ) );
		my_hide_div( my_getbyid( 'mc_'+mid  ) );
	}
	
	my_setcookie( 'collapsepref', clean.join(','), 1 );
}

//==========================================
// Set DIV ID to hide
//==========================================

function my_hide_div(itm)
{
	if ( ! itm ) return;
	
	itm.style.display = "none";
}

//==========================================
// Set DIV ID to show
//==========================================

function my_show_div(itm)
{
	if ( ! itm ) return;
	
	itm.style.display = "";
}