function Set_Cookie(name, value, expires, path, domain, secure) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime(today.getTime());
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if (expires){
		//expires = expires * 1000 * 60 * 60 * 24;
		expires = expires;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	/*
	document.cookie = name + "=" +escape(value) +
							(( expires ) ? ";expires=" + expires_date.toGMTString() : "") + 
							(( path ) ? ";path=" + path : "") + 
							(( domain ) ? ";domain=" + domain : "") +
							(( secure ) ? ";secure" : "");
	*/

	document.cookie = name + "=" +value +
							(( expires ) ? ";expires=" + expires_date.toGMTString() : "") + 
							(( path ) ? ";path=" + path : "") + 
							(( domain ) ? ";domain=" + domain : "") +
							(( secure ) ? ";secure" : "");
}
	

// this function gets the cookie, if it exists
function Get_Cookie(name) {
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length))){
		return null;
	}
	if (start == -1){
		return null;
	}
	var end = document.cookie.indexOf( ";", len );
	if (end == -1){
		end = document.cookie.length;
	}
	return unescape(document.cookie.substring( len, end ));
}

// this deletes the cookie when called
function Delete_Cookie(name, path, domain) {
	if (Get_Cookie(name)){
		document.cookie = name + "=" +
								(( path ) ? ";path=" + path : "") +
								(( domain ) ? ";domain=" + domain : "") +
								";expires=Thu, 01-Jan-1970 00:00:01 GMT";
	}
}

function toCookieItems(cookieValue){
	var cookieItems = new Array();
	var itemStrings = cookieValue.split("/");
	for (var i=0;i<itemStrings.length;i++){
		var items = itemStrings[i].split("|");
		cookieItems[i] = items;
	}
	return cookieItems;
}

function isExistCnt(cookieItems,cntValue){
	for (var i=0;i<cookieItems.length;i++){
		var cntID = cookieItems[i][0];
		if (cntID == cntValue){
			return true;
		}
	}
	return false;
}

function serializeItems(cookieItems,maxItems){
	var strCookie = "";
	for (var i=0;i<cookieItems.length && i<maxItems;i++){
		for (var j=0;j<cookieItems[i].length;j++){
			strCookie += cookieItems[i][j];
			if (j<cookieItems[i].length-1){
				strCookie += "|";
			}
		}

	   if (i<cookieItems.length-1){
         strCookie += "/";
      }
	}
	return strCookie;
}

function addCookieItem(cookieString,cntValue,langID){
	if (cookieString == null){
		cookieString = "";
	}

	var cookieItems = toCookieItems(cookieString);
	if (!isExistCnt(cookieItems,cntValue)){
		var maxSize = cookieItems.length;
		cookieItem = new Array();
		cookieItem[0] = cntValue;
		cookieItem[1] = langID;
		cookieItems.unshift(cookieItem);
	}
	return serializeItems(cookieItems,10);
}