function Cookies(CookieExpiration,CookieExpirationUnit,CookieDomain,CookiePath)
{
	this.CookieExpirationDate=this.GetExpiration(CookieExpiration,CookieExpirationUnit);
	if(!CookieDomain)
	{
		if(document.domain.search(/[a-zA-Z]/)==-1)
		{
			this.CookieDomain=document.domain;
		}
		else
		{
			this.CookieDomain="."+document.domain.substring(document.domain.indexOf('.')+1,document.domain.length);
		}
	}
	else
	{
		this.CookieDomain=CookieDomain;
	}
	if(!CookiePath)
	{
		this.CookiePath="/";
	}
	else
	{
		this.CookiePath=CookiePath;
	}
}
	
Cookies.prototype.GetExpiration=function(Expiration,ExpirationUnit)
{
	if(!Expiration)
	{
		Expiration=7;
	}
	if(!ExpirationUnit)
	{
		ExpirationUnit='D';
	}
	var ExpirationDate=new Date();
	switch(ExpirationUnit)
	{
		case 'Y':
			ExpirationDate.setFullYear(ExpirationDate.getFullYear()+Expiration);
		break;
		case 'M':
			ExpirationDate.setMonth(ExpirationDate.getMonth()+Expiration);
		break;
		case 'D':
			ExpirationDate.setTime(ExpirationDate.getTime()+(Expiration*24*60*60*1000));
		break;
		case 'h':
			ExpirationDate.setTime(ExpirationDate.getTime()+(Expiration*60*60*1000));
		break;
		case 'm':
			ExpirationDate.setTime(ExpirationDate.getTime()+(Expiration*60*1000));
		break;
		default:
			ExpirationDate.setTime(ExpirationDate.getTime()+(Expiration*1000));
		break;
	}
	return(ExpirationDate.toGMTString());
}
	
Cookies.prototype.GetCookie=function(CookieName)
{
	var CookieData;
	var CookieArray=document.cookie.split(';');
	for(var c=0;c<CookieArray.length;c++)
	{
		while(CookieArray[c].charAt(0)==' ')
		{
			CookieArray[c]=CookieArray[c].substring(1,CookieArray[c].length);
		}
		CookieData=CookieArray[c].split('=');
		if(CookieData[0]==CookieName)
		{
			return(CookieData[1]);
		}
	}
	return(false);
}
	
Cookies.prototype.SetCookie=function(CookieName,CookieValue,CookieExpiration,CookieExpirationUnit,CookieDomain,CookiePath)
{
	var CookieExpirationDate;
	if(!CookieExpiration)
	{
		CookieExpirationDate=this.CookieExpirationDate;
	}
	else
	{
		CookieExpirationDate=this.GetExpiration(CookieExpiration,CookieExpirationUnit);
	}
	if(!CookieDomain)
	{
		CookieDomain=this.CookieDomain;
	}
	if(!CookiePath)
	{
		CookiePath=this.CookiePath;
	}
	CookieData=CookieName+'='+CookieValue+'; expires='+CookieExpirationDate+'; path='+CookiePath+'; domain='+CookieDomain;
	document.cookie=CookieData;
	return(true);
}
