function xCookie()
{
	this.setCookie = _setCookie;	
	this.getCookie = _getCookie;	
	this.delCookie = _delCookie;
	this.setCookieEncode = _setCookieEncode;		
	this.getCookieEncode = _getCookieEncode;		
}


function _setCookie(name, cook_value, expire)
{
	
	if(expire == null)
	{	
		document.cookie = name + "=" + cook_value + "; ";
	}
	else
	{
		var today  = new Date()
		var expr = new Date(today.getTime()+ (expire * 1000) )		
		document.cookie = name + "=" + cook_value + "; expires=" + expr.toGMTString();		
	}

}

function _setCookieEncode(name, cook_value, expire)
{
	
	if(expire == null)
	{	
		document.cookie = name + "=" + escape(cook_value) + "; ";
	}
	else
	{
		var today  = new Date()
		var expr = new Date(today.getTime()+ (expire * 1000) )		
		document.cookie = name + "=" + escape(cook_value)  + "; expires=" + expr.toGMTString();		
	}

}

function _getCookie(name) 
{ 
	
	var offset, end;
	var search = name + "="; 		
		
	if(document.cookie.length > 0)
	{ 
		
		offset = document.cookie.indexOf(search); 
		
		if(offset != -1) 
		{ 
			offset += search.length; 
			end = document.cookie.indexOf(";",offset); 

			if(end == -1) 
				end = document.cookie.length; 
			
			return document.cookie.substring(offset,end); 
		}
	}
	
	return "";
	 
}

function _getCookieEncode(name) 
{ 
	
	var offset, end;
	var search = name + "="; 		
		
	if(document.cookie.length > 0)
	{ 
		
		offset = document.cookie.indexOf(search); 
		
		if(offset != -1) 
		{ 
			offset += search.length; 
			end = document.cookie.indexOf(";",offset); 

			if(end == -1) 
				end = document.cookie.length; 
			
			return unescape(document.cookie.substring(offset,end)); 
		}
	}
	
	return "";
	 
}



function _delCookie(name)
{

	document.cookie = name + "=;expires=" + new Date().toGMTString();	

}


