var Cookie = {
//window.Cookie = {
	
	set : function (name, value) {
		
		var argv = this.set.arguments;
		var argc = this.set.arguments.length;
		
		var expires = ( 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;
		
		document.cookie = 	name+ "=" + escape(value) +
					//( (expires==null) ? "" : ( "; expires=" + expires.toUTCString() ) ) +
					( (path==null) ? "" : ( "; path=" + path ) ) +
					( (domain==null) ? "" : ( "; domain=" + domain ) ) +
					( (secure==true) ? "; secure" : "" );
		
		return this;
		
	},
	
	
	get : function (name) {
		
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		
		var i = 0;
		while ( i < clen ) {
			
			var j = i + alen;
			if ( document.cookie.substring(i, j) == arg )
				return this.getVal(j);
			
			i = document.cookie.indexOf(" ", i) + 1;
			if ( !i )
				break;
			
		}
		
		return null;
	},
	
	getVal : function (offset) {
		
		var endstr = document.cookie.indexOf(";", offset);
		
		if ( endstr == -1 )
			endstr = document.cookie.length;
		
		return unescape(document.cookie.substring(offset, endstr));
		
	},
	
	remove : function (name) {
		
		date = new Date;
		date.setFullYear(date.getFullYear() - 1);
		this.set(name, null, date);
		
	}
	
};
