
var yourDomain = null;
/*
   name - name of the cookie
   value - value of the cookie
   [expires] - expiration date of the cookie
     (defaults to end of current session)
   [path] - path for which the cookie is valid
     (defaults to path of calling document)
   [domain] - domain for which the cookie is valid
     (defaults to domain of calling document)
   [secure] - Boolean value indicating if the cookie transmission requires
     a secure transmission
   * an argument defaults when it is assigned null as a placeholder
   * a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
	deleteCookie(name, path, domain);
  var curCookie = name + "=" + encodeURI(value) + 
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
  //document.write(curCookie);
  //document.write(document.cookie);
}

function setStaticCookie(name, value) {
	var d = new Date();
	var expires = new Date(d.getFullYear()+3, 1, 1);
	setCookie(name, value, expires, "/", yourDomain);
}

/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    
    if (begin != 0) 
			return null;
  } 
  else
    begin += 2;
  
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return decodeURI(dc.substring(begin + prefix.length, end));
}


/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function deleteStaticCookie(name) {
  if (getCookie(name)) {
  	var d = new Date();
	var expires = new Date(d.getFullYear()-3, 1, 1);
    setCookie(name, "", expires, "/", yourDomain);
  }
}
// ******************************************************
// Favourite Stories functions
// ******************************************************

function addFavouriteStory(storyId, title, link) {
	deleteFavouriteStory(storyId);
	current = getCookie("favourite_Stories");
	if (current == null)
		current = "";
	if (current.length > 0)
		current = "!" + current;
	current = storyId + "|" + title + "|http://" + document.location.host + link + current;
	setStaticCookie("favourite_Stories", current);
}

function deleteFavouriteStory(storyId) {
	current = getCookie("favourite_Stories");
	if (current == null)
		return;

	stories = current.split("!");
	newStories = "";	
	for (i=0; i<stories.length; i++) {
		story = stories[i].split("|");
		if (story[0] != storyId)
			newStories += "!"+stories[i];
	}
	if (newStories.length > 0)
		newStories = newStories.substring(1);
	setStaticCookie("favourite_Stories", newStories);
}

function clearAllFavouriteStories() {
	setStaticCookie("favourite_Stories", "");
}

function displayFavouriteStories() {
	// o^ng hardcode da^'y :p so chua :| he he

	current = getCookie("favourite_Stories");
	if (current == null) {
		document.write("Chua có tin nào trong danh sách");
		return;
	}
	document.write("<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" width=\"100%\">");
	stories = current.split("!");
	for (i=0; i<stories.length; i++) {
		story = stories[i].split("|");
		document.write("<tr>");
		document.write("<td>");
		document.write("<a href=\"#\" onclick=\"javascript:window.opener.location='"+story[2]+"';\">"+story[1]+"</a>");
		document.write("</td>");
		document.write("<td>");
		document.write("<input type=\"image\" src=\"./images/Icon_Del.gif\" onclick=\"javascript:deleteFavouriteStory('"+story[0]+"');window.location.reload();\">");
		document.write("</td>");
		document.write("</tr>");
	}
	document.write("</table>");
}

function clearPersonalInfo() {
	deleteStaticCookie("favourite_Stories");
}