//---------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------
//	Cookies
//---------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------------------------

//---------------------------------------------------------------------------------------------------------
//	New cookie
//---------------------------------------------------------------------------------------------------------
	function make_cookie(name, value) 
	{  
		var argv        =  make_cookie.arguments;  
		var argc        =  make_cookie.arguments.length;  
		var expires     = (argc > 2) ? argv[2] : null;  
		var path        = (argc > 3) ? argv[3] : '/';  
		var domain      = (argc > 4) ? argv[4] : null;  
		var secure      = (argc > 5) ? argv[5] : false;  

		document.cookie =  name + "=" + escape (value) + 
						  ( (expires == null) ? ""         : ("; expires=" + expires.toGMTString())) + 
						  ( (path    == null) ? ""         : ("; path=" + path)) +  
						  ( (domain  == null) ? ""         : ("; domain=" + domain)) +    
						  ( (secure  == true) ? "; secure" : "");
	}
	
//---------------------------------------------------------------------------------------------------------
//	Locate the cookie, then use get
//---------------------------------------------------------------------------------------------------------
	function find_cookie(name) 
	{  
		var string			= name + "=";  
		var stringlength	= string.length;  
		var cookielength	= document.cookie.length;  
		var i				= 0;  
	
		while (i < cookielength) 
		{    
			var j = i + stringlength;    
			
			if (document.cookie.substring(i, j) == string)
			{
				return get_cookie( j );    
			}

			i = document.cookie.indexOf(" ", i) + 1;    
			if (i == 0)
			{
				break;   
			}
		}  
		return null;
	}
	
//---------------------------------------------------------------------------------------------------------
//	Delete the cookie
//---------------------------------------------------------------------------------------------------------
	function erase_cookie(name) 
	{  
		var exp = new Date(); 
		exp.setTime(exp.getTime() - 1);  

		var cval = find_cookie( name );  
		document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
	}
	
//---------------------------------------------------------------------------------------------------------
//	Return the value of the cookie
//---------------------------------------------------------------------------------------------------------
	function get_cookie(offset) 
	{
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)
		{
			endstr = document.cookie.length;
		}

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