	function setCookie(name, value)
	{
		var argv = setCookie.arguments; 
		var argc = setCookie.arguments.length;
		var expire = null;
		
		var hours = (argc > 2) ? argv[2] : null; 
		var path = (argc > 3) ? argv[3] : null; 
		var domain = (argc > 4) ? argv[4] : null; 
		var secure = (argc > 5) ? argv[5] : false; 

		if (hours != null)
			expire = new Date((new Date()).getTime() + hours * 3600000);

		document.cookie = name + "=" + escape (value) + 
			((expire == null) ? "" : ("; expires=" + expire.toGMTString())) + 
			((path == null) ? "" : ("; path=" + path)) + 
			((domain == null) ? "" : ("; domain=" + domain)) + 
			((secure == true) ? "; secure" : "");
	}

	function getCookie(name)
	{
		var prefix = name + "=";

		if (document.cookie.length == 0) return null;
		
		var cookieStartIndex = document.cookie.indexOf(prefix);
		if (cookieStartIndex == -1) return null;
		
		cookieStartIndex += prefix.length;
		
		var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex);
		if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
	
		return unescape(document.cookie.substring(cookieStartIndex, cookieEndIndex));
	
	}
	
	function deleteCookie(name)
	{
		var expire = new Date ();
		expire.setTime (expire.getTime() - (24 * 60 * 60 * 1000));
		document.cookie = name + "=; expires=" + expire.toGMTString();
	}

