function hdr_ref(object)
{
	if (document.getElementById)
	{
		return document.getElementById(object);
	}
	else if (document.all)
	{
		return eval('document.all.' + object);
	}
	else
	{
		return false;
	}
}

function hdr_expand(object)
{
	var object = hdr_ref(object);

	if( !object.style )
	{
		return false;
	}
	else
	{
		object.style.display = '';
	}

	if (window.event)
	{
		window.event.cancelBubble = true;
	}
}

function hdr_contract(object)
{
	var object = hdr_ref(object);

	if( !object.style )
	{
		return false;
	}
	else
	{
		object.style.display = 'none';
	}

	if (window.event)
	{
		window.event.cancelBubble = true;
	}
}

function hdr_toggle(object, open_close, open_icon, close_icon)
{
	var object = hdr_ref(object);
	var icone = hdr_ref(open_close);

	if( !object.style )
	{
		return false;
	}

	if( object.style.display == 'none' )
	{
		object.style.display = '';
		icone.src = close_icon;
		document.cookie = 'calendar_state=open; path=/'; 
	}
	else
	{
		object.style.display = 'none';
		icone.src = open_icon;
			document.cookie = 'calendar_state=closed; path=/';
	}
}
/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist.
  This function from http://www.webreference.com/js/column8/functions.html
*/

function getCookie(name) {
  var dc = document.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 = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

/*
   Set the open/closed state of the calendar box based on the value of the
   cookie. If the cookie isn't set, use the normal users default.

   -- Written by Jamie Jones <jamie@bishopston.net>
*/
function hdr_cookie_set(object, open_close, open_icon, close_icon, default_state)
  {
    var object = hdr_ref(object);
    var icone = hdr_ref(open_close);

    if (!object.style) return false;

    the_cookie_value = getCookie ('calendar_state');

    // If cookie is set to "open", make calendar box open.
    // If cookie is set to "close", make calendar box closed.
    // If cookie is unset, use board defaults.

    if (!the_cookie_value)
      {
        if (default_state == "none") the_cookie_value = "closed";
          else the_cookie_value = "open";
      }
    if (the_cookie_value == "open")
      {
        object.style.display = '';
        icone.src = close_icon;
      }

    if (the_cookie_value == "closed")
      {
        object.style.display = 'none';
        icone.src = open_icon;
      }
   } 