
function getCookie( name )
{
	return getCookieFromString( document.cookie, name )
}

function getCookieFromString( str, name )
{
	var	start = str.indexOf( name + '=' );

	if ( start == -1 )
	{
		return null;
	}

	var	len = start + name.length + 1;
	var end = str.indexOf( ';', len );

	if ( end == -1 )
	{
		end = str.length;
	}

	return str.substring( len, end );
}

function setCookie( name, value, expiresSeconds, path, domain, secure )
{
	var expires = new Date();

	if ( expiresSeconds )
	{
		expires.setTime( expires.getTime() + ( expiresSeconds * 1000 ) );
	}

	document.cookie =
		name + '=' + value +
		( expiresSeconds ? ( ';expires=' + expires.toGMTString() ) : '' ) +
		( path           ? ( ';path=' + path ) : '' ) +
		( domain         ? ( ';domain=' + domain ) : '' ) +
		( secure         ? ';secure' : '' );
}

function removeCookie( name, path, domain )
{
	if ( getCookie( name ) )
	{
		document.cookie =
			name + '=' +
			( path   ? ( ';path=' + path ) : '' ) +
			( domain ? ( ';domain=' + domain ) : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
	}
}

