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 document.cookie.substring(offset, end)
    }
  }
  return "";
}


function getParm(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 setCookie( name, value, expire )
{
  var biscuit = name + "=" + escape( value ) +
                    ( ( expire == null ) ? "" : ( "; expires=" + expire ) ) +
                    ( ( arguments[3] == null ) ? "" : ( "; domain=" + arguments[3] ) ) +
                    ( ( arguments[4] == null ) ? "" : ( "; path=" + arguments[4] ) );
  document.cookie = biscuit;
}

function setSubCookie(cookiename, name, value, expire)
{
  lastvalue = getCookie(cookiename);
  if( name != "" )
  {
    search = name.toUpperCase() + "=";
    if ( lastvalue.length > 0 )
    {
      offset = lastvalue.indexOf(search);
      if (offset != -1)
      {
        chunk1 = lastvalue.substring(0, offset);
        chunk2 = ""
        if ( lastvalue.indexOf("&", offset) != -1 ) 
          chunk2 = lastvalue.substring(lastvalue.indexOf("&", offset), lastvalue.length);
        cookievalue = chunk1 + search + escape(value) + chunk2;
      }
      else
      {
        cookievalue = lastvalue + "&" + search + escape(value)
      }
    }
    else
    {
      cookievalue = search + escape(value)
    }
  }
  else
  {
    cookievalue = escape(value);
  }

 document.cookie = cookiename + "=" + cookievalue
    + ((expire == null) ? "" : ("; expires=" + expire)) + ";path=/";
}

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 );
}
