jQuery.cookie = function(name, value, param)
{
	if (typeof value != 'undefined')
	{
		param = param || {};
		param = {

			expires : param.expires || '',
			path	: param.path ? '; path=' + (param.path) : '',
			domain	: param.domain ? '; domain=' + (param.domain) : '',
			secure	: param.secure ? '; secure' : ''

		};

		if (value === null)
			{ value = ''; param.expires = -1; }

		if (param.expires && (typeof param.expires == 'number' || param.expires.toUTCString))
		{
			var date;
			if (typeof param.expires == 'number')
			{
				date = new Date();
				date.setTime(date.getTime() + (param.expires * 24 * 60 * 60 * 1000));
			}
			else
				{ date = param.expires; }

			param.expires = '; expires=' + date.toUTCString();
		}

		//alert(name+ '='+ encodeURIComponent(value)+ param.expires+ param.path+param.domain+param.secure);
		document.cookie = [name, '=', encodeURIComponent(value), param.expires, param.path, param.domain, param.secure].join('');
	}
	else
	{ 
		var cookieValue = null;
		if (document.cookie && document.cookie != '')
		{
			var cookies = document.cookie.split(';');
			for (var i = 0; i < cookies.length; i++)
			{
				var cookie = jQuery.trim(cookies[i]);
				if (cookie.substring(0, name.length + 1) == (name + '='))
					{ cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; }
			}
		}

		return cookieValue;
	}
};
