// General Purpose Cookie Handling Routines

var def_cookies="1.2";	// cookies.js version

function getCookie( name )
{
  var search = name + "=";

  if( 0 < document.cookie.length )
  {
    offset = document.cookie.indexOf( search );

    if( offset != -1 )
    {
      offset += search.length;
      end = document.cookie.indexOf( ";", offset );

      if( end == -1 )
      {
        end = document.cookie.length;
      }

      return unescape( document.cookie.substring( offset, end ) );
    }
  }

  return "";
}

function getSubCookie( cookieNanme, subname )
{
  return getCookieBit( getCookie( cookieName ), subName );
}

function setCookie( name, value, expire, path )
{
  document.cookie = name + "=" + escape( value ) + ( ( path == null ) ? "" : "; path=" + path ) + ( ( expire == null ) ? "" : "; expires=" + expire );
}

function getCookieBit( string, name )
{
  ind1 = string.indexOf( name );
  if( ind1 == -1 ) return "";
  ind2 = string.indexOf( "&", ind1 );
  if( ind2 == -1 ) ind2 = string.length;
  return unescape( string.substring( ind1 + name.length + 1, ind2 ) );
}

function makeExpire( daysFromNow )
{
  dd = new Date();
  ms = dd.getTime() + ( daysFromNow * 86400000 );
  dd.setTime( ms );
  days = new Array( "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" );
  mons = new Array( "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" );

  if( typeof( dd.getFullYear ) != "undefined" )
  {
    year=dd.getFullYear();
  }
  else
  {
    year=dd.getYear();
    if( year < 1900 )
    {
      year+=1900;
    }
  }
  year+="";

  return( days[dd.getDay()] + ", " + zpad( dd.getDate() ) + "-" + mons[dd.getMonth()] + "-" + year.substring( 2, year.length ) + " 00:00:00 GMT" );
}

function zpad( num )
{
  return( ( num < 10 ) ? "0"+num : num );
}