//------------------------------------------------------------------
// Copyright 2000
// Robert Umbehant
// WheresJames Software (www.wheresjames.com)
//------------------------------------------------------------------

function MakeParams( $params )
{
	var $ret = '';
	for ( var $key in $params )
	{
		if ( $key && $params[ $key ] )
		{
			// Continue link
			if ( $ret ) $ret += '&';

			$ret += $key + '=' + $params[ $key ];

		} // end if
	}

	return $ret;
}

function ParseParams( $params )
{
	var $ret = Array();
	var $parr = $params.split( '&' );

	for ( var $i = 0; $i < $parr.length; $i++ )
	{
		$kv = $parr[ $i ].split( '=' );
		$ret[ $kv[ 0 ] ] = $kv[ 1 ];
	}
	return $ret;
}


function SetCookieInf( $group, $name, $data, $expires ) 
{
	// Create cookie name
	var $cookiename = MD5( 'WheresJames Cookie 52220041119 ' 
							+ $group + ' : ' + $name );

	var $cdata = $cookiename + '=' + escape( MakeParams( $data ) );

	// Calculate expire time/date
	var $now = new Date();
	if ( $expires ) now.setTime( $now.getTime() + $expires );
	else $now.setTime( $now.getTime() + 315360000 );

	$cdata += '; expires=' + $now.toGMTString();

	document.cookie = $cdata;
}

function GetCookieInf( $group, $name )
{
	// Create cookie name
	var $cookiename = MD5( 'WheresJames Cookie 52220041119 ' 
							+ $group + ' : ' + $name );

	var $dc = document.cookie;
	var $prefix = $cookiename + "=";
	var $begin = $dc.indexOf( "; " + $prefix );

	// Find cookie in string
	if ( $begin == -1 )
	{	$begin = $dc.indexOf( $prefix );
		if ( $begin != 0 ) return 0;
	} // end if
	else $begin += 2;

	// Where does the cookie end?
	var $end = document.cookie.indexOf( ";", $begin );

	// Did we find the end?
	if ( $end == -1 ) $end = $dc.length;
  
	// Convert cookie
	return ParseParams( unescape( $dc.substring( $begin + $prefix.length, $end ) ) );
}
