//==============================================
//	Copyright (c) 2000 Arch Ltd.
//	ALL RIGHTS RESERVED
//
//	FILE NAME:	Cookie.js
//	DESCRIPTION:	List of functions for client cookies support.
//	AUTHOR:	(c) Arch Ltd., Alexander G. Bazylev (AGB)
//	Rev.	Date	Who	Did What
//-----------------------------------------------------------------------
//	1.00	16/11/01	AGB	The script was created
//===========================================

function parseCookie()
{
     // Separate each cookie.
     var cookieList = document.cookie.split("; ");
     // Array for each cookie in cookieList
     var cookieArray = new Array();
     for (var i = 0; i < cookieList.length; i++) {
        // Separate name-value pairs.
        var name = cookieList[i].split("=");
        // Decode and add to cookie array.
        cookieArray[unescape(name[0])] = unescape(name[1]);
     }
     return cookieArray;
}  
//------------------------------------------------------
function getCookie(name)
{
	var cname = name + "=";
	var dc = document.cookie;
	if (dc.length > 0) {
		begin = dc.indexOf(cname);
		if(begin != -1) {
			begin += cname.length;
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
			return unescape(dc.substring(begin,end));
		}
	}
	return null;
}	

//------------------------------------------------------
function setCookie(name, value, expDays)
{
   var expireDate = new Date();
   // Set an expiration date in the future.
//   expireDate.setDate(expDays + expireDate.getDate());
   expireDate.setDate(365 + expireDate.getDate());
   // Save the number of visits.
   document.cookie = "" + name + "=" + value + "; expires=" +
     expireDate.toGMTString() + ";"; 
 }

//-------------------------------------------------
function setCookiePath(name, value, expDays, path)
{
   var expireDate = new Date();
   // Set an expiration date in the future.
   expireDate.setDate(365 + expireDate.getDate());
   // Save the number of visits.
   document.cookie = "" + name + "=" + value + "; expires=" +
     expireDate.toGMTString() + "; path=" + path + ";"; 
 }

