/**
 * @author silent
 */
function getCookie(_name){
	var pattern = "(?:; )?"+_name+"=([^;]*);?";
	var re = new RegExp(pattern);
	if(re.test(document.cookie)){
		return decodeURIComponent(RegExp["$1"]);
	}else{
		return null;
	}
}

function setCookie(_name, _val, _expires, _path, _domain, _ssl){
	var _cookie = _name+"=" + encodeURIComponent(_val);
	if(_expires && _expires instanceof Date){
  		_cookie += "; expires=" + _expires.toGMTString();
	}
	if(_path){
		_cookie += "; path=" + _path;
	}
	if(_domain){
		_cookie += "; domain=" + _domain;
	}
	if(_ssl){
		_cookie += "; secure";
	}
	document.cookie = _cookie;
}

function unsetCookie(_name, _path, _domain){
	if(arguments.length == 1){
		setCookie(_name, "", new Date(0));
	}

	if(arguments.length == 2){
		setCookie(_name, "", new Date(0), _path);
	}
	if(arguments.length == 3){
		setCookie(_name, "", new Date(0), _path, _domain);
	}
}
