/*------------------------------------------------------------------------------

Class: Cookie
Author:
btapley

------------------------------------------------------------------------------*/
adobe.Cookie = new (Class.create({
/*------------------------------------------------------------------------------
	
	Method: set
	
	Parameters:
	name - string
	value - string
	duration - number (of days)
	path - string
	domain - string
	secure - boolean
		
------------------------------------------------------------------------------*/
	set: function(name, value, duration, path, domain, secure){
		var cookie = [];
		cookie.push(name+"="+escape(value));
		if(duration) {
			var date = new Date();
			date.setTime(date.getTime() + (duration*86400000));
			cookie.push("expires=" + date.toGMTString());
		}
		if(path) {
			cookie.push("path=" + path || "/");	
		}
		if(domain) {
			cookie.push("domain=" + domain);
		}
		if(secure) {
			cookie.push("secure");
		}
		window.document.cookie = cookie.join(";");
	},
/*------------------------------------------------------------------------------
	
	Method: get
	
	Parameters:
	name - string
		
------------------------------------------------------------------------------*/
	get: function(name){
		var result, test, rexp = new RegExp(name + "=(.*)");
		window.document.cookie.split(";").detect(function(cookie){
			if((test = cookie.match(rexp))) {
				result = unescape(decodeURI(test[1]));
			} 
			return test;
		});
		return result;
	},
/*------------------------------------------------------------------------------

	Method: remove
	
	Parameters:
	name - string
	path(optional) - string
	
------------------------------------------------------------------------------*/
	remove: function(name, path){
		this.set(name, '', -1, path);
	}
}))();
