function getCookieVal( offset )
{
  var endstr = document.cookie.indexOf ( ";", offset );

  if ( endstr == -1 )
  {
    endstr = document.cookie.length;
	//alert ("get:" + escape( document.cookie.substring( offset, endstr ) ) );
  } return unescape( document.cookie.substring( offset, endstr ) );
}

//-------------------------------------------------------
//-- Returns the value of a cookie corresponding to the name
//-- Returns null if the cookie can't be found

function getCookie( name )
{
  //alert ("calling get cookie:"+document.cookie);
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;

  while ( i < clen )
  {
    var j = i + alen;

    if ( document.cookie.substring( i, j ) == arg )
    {
      return getCookieVal ( j );
    }

    i = document.cookie.indexOf( " ", i ) + 1;

    if ( i == 0 )
    {
      break;
    }
  } return null;
}

//-----------------------------------------------------------
//-- Sets a cookie according to the name and value.

function setCookie( name, value )
{
  //alert ("set:" + escape (value));
  var argv = setCookie.arguments;
  var argc = setCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;

  document.cookie = name + "=" + escape (value) +
    ( ( expires == null ) ? "" : ( "; expires=" + expires.toGMTString()
) ) +
    ( ( path == null ) ? "; path=/" : ( "; path=" + path ) ) +
    ( ( domain == null ) ? "" : ( "; domain=" + domain ) ) +
    ( ( secure == true ) ? "; secure" : "" );
	 

}


