/*
Date: 06-30-2004

Programmer: Gerard C. Greenidge (ggreenid AT csulb.edu) adapted from 

Purpose: To reduce the length of the navigation column by manipulating the visibility property of
	   a specified <div></div>

Functions: toggle_nav(o); toggle_div(o); append_cookie(id); FORMATTED_ID(id); append_cookie(id);
	     setCookie(name,value); remove_cookie(id); deleteCookie(name); getCookie(name)

Global Variable: divStatusCookieName

Usage: Replace "x" and "X" and "www.yoursublink.com" and "Sublinks" and "Accessibility statement" below with your own stuff.
		
		<!--- Start Menu X--->
		<a tabindex="x" href="javascript:void( 0 )" onClick="toggle_nav( 'nav_item_x' )"
		onKeyPress="toggle_nav( 'nav_item_x' )" title="Accessibility statement">
		Visible Menu Item
		</a>
	  <div id="nav_item_x" style="display:none;">
	  		<a href="www.yoursublink.com">Sublinks</a>
	  </div>
	   <!--- End Menu X--->
*/
// Global variable with the ststus info
var divStatusCookieName = 'thebeach';

// This function resizes the navigation
function toggle_nav(o) {
	var d = document;

	if (d.getElementById) {
		var el = d.getElementById(o);
	
		if (el.style.display == '') {
			el.style.display = 'none';
			remove_cookie(el.id);
		}
		else {
			el.style.display = '';
			append_cookie(el.id);
		}
	}
}

// This function resizes div
function toggle_div(o)
{
	var d = document;

	if (d.getElementById) {
		var el = d.getElementById(o);
	
		if (el.style.display == '')	{
			el.style.display = 'none';
			append_cookie(el.id);
		}
		else {
			el.style.display = '';
			remove_cookie(el.id);
		}
	}
}
function FORMATTED_ID(id) { return '|' + id + '|'; }
	
function append_cookie(id) {
	var cur_cookie = getCookie(divStatusCookieName);
	var n_id = FORMATTED_ID(id);
	if (!cur_cookie) cur_cookie = '';
	cur_cookie += n_id
	setCookie(divStatusCookieName,cur_cookie);
}

function remove_cookie(id)
{
	var n_id = FORMATTED_ID(id);
	var cur_cookie = getCookie(divStatusCookieName);

	if (cur_cookie) {
		var t_loc;
		var t_len = cur_cookie.length;
		var n_id_len = n_id.length;
		
		for (var i = 0 ; i < t_len ; i++) {
			t_loc = cur_cookie.indexOf(n_id);
				
			if (t_loc != -1) {
				cur_cookie = cur_cookie.slice(0,t_loc) + cur_cookie.slice(t_loc + n_id_len,t_len);
				t_len = cur_cookie;
			}
		}

		setCookie(divStatusCookieName,cur_cookie);
	}
}
	
function setCookie(name,value) {
	deleteCookie(name);
	document.cookie = name + "=" + escape(value) + "; expires=Fri, 01-Jan-2100 00:00:01 GMT; path=/; domain=.csulb.edu";
}

function deleteCookie(name) {
	document.cookie = name + "=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/; domain=.csulb.edu";
}

function getCookie(name) {
	var d = document;
	var dc = d.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} 
	else
		begin += 2;

	var end = d.cookie.indexOf(";",begin);
	if (end == -1) end = dc.length;		
	return unescape(dc.substring(begin + prefix.length,end));
}