(function(W){
	var A=document.cookie;
	var obj={
		get : function(name){
			if(A){
		 		var reg=new RegExp("(?:^|\s*)"+name+"=([^;]*)","mi");
				if(document.cookie.match(reg)) {
					return unescape(RegExp.$1.replace(/^["']|["']$/gm,''));
				}
			}
			return null;
		},
		set : function(name,  value){
			var  expdate  =  new  Date();
			var  argv     =  arguments;
			var  argc     =  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;
			if(expires!=null){
				expdate.setTime(expdate.getTime() + ( expires * 1000));
			}
    		document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expdate.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain =" + domain)) + ((secure == true) ? "; secure" : "");
		},
		getUserId : function(name,  value){			
			return this.get('userId');
		},
		getShortUserId : function(){
			var userId = this.get('userId');
			return userId?userId.replace(/@.+$/,''):null;
		}		
	};	
	W.CookieUtil=obj;
})(window);
