if ( Object.isUndefined(CodeCompany) ) { var CodeCompany = { }; }

CodeCompany.Cookie = {
	
	/** Reads a cookie
	  * @param name string Name of cookie to read
	  * @returns string Value of cookie, "" if not present
	  */
	read: function(name)
	{
		var retval = "";
		var rexp = new RegExp(name+"=([^;]+)");
		var value = document.cookie.match(rexp);
		
		if ( value != null ) 
		{
			retval = value[1];
		}
				
		return retval;
	},
	
	/** Writes a cookie
	  * @param name string Name of the cookie
	  * @param value string Value of the cookie
	  * @param expiry int Optional expiry of cookie in days. -1 deletes cookie, no expiry means session cookie
	  */
	write: function(name, value, expiry)
	{
		var expires = "";
		
		if ( expiry != null )
		{
			var d = new Date();
			d.setTime(d.getTime()+(expiry*24*60*60*1000));
			expires = "; expires="+d.toGMTString();
		}
		
		document.cookie = name+"="+value+expires+"; path=/";
	},
	
	/** Deletes a cookie
	  * @param name string Name of cookie to delete
	  */
	erase: function(name)
	{
		CodeCompany.Cookie.write(name, "", -1);
	}
};