function GetCookie( string )
{
	var Cookie = " " + document.cookie + ";";
	var Query = " " + string + "=";
	var Start = Cookie.indexOf( Query );

	if( Start != -1 )
	{
		Start += Query.length;
		var End = Cookie.indexOf( ";", Start );
		
		return unescape( Cookie.substring( Start, End ) );
	}
	
	return "";
}

function IsCookie( string )
{
	var Cookie = " " + document.cookie + ";";
	return( Cookie.indexOf( " " + string + "=" ) != -1 );
}

function DeleteCookie( name )
{
	var expDate = new Date();
	expDate.setTime( expDate.getTime() - 3*24*3600*1000 );
	document.cookie = name + "=RemoveMe; expires=" + expDate.toGMTString();
}

function NukeCookie()
{
	var End = document.cookie.indexOf( "=" );
	var length = document.cookie.length;

	while( End != -1 )
	{
		var String = document.cookie.substring( 0, End );
		DeleteCookie( String );
		End = document.cookie.indexOf( "=" );

		if( document.cookie.length == length )
		{
			window.alert( document.cookie );
			End = -1;
		}
	}
}

function SetCookie( name, value )
{
	if( document.cookie.length > 4000 )
		window.alert( "Your cookie is getting close to 4k" );

	var expDate = new Date();
	expDate.setTime( expDate.getTime() + 1500*24*3600*1000 );
	document.cookie = name + "=" + escape( value ) + "; expires=" + expDate.toGMTString() + ";";
}

function ReportCookie()
{
	window.alert( document.cookie.length ? "Length = " + document.cookie.length + "\n"+ document.cookie : "No Cookie" );
}
