  function addToFavorites(dDocName) {
  	createCookie("favoritesCookie",dDocName,7);
  }
  
  function removeFromFavorites(dDocName) {
    var curval = readCookie("favoritesCookie");
    if (curval != "null" && curval != null) {
      var pluspipe = dDocName + "|";
      var exists = curval.indexOf(pluspipe);
      if (exists > -1) {
        curval = curval.replace(pluspipe,"");
      } else {
        // Could not find the item to remove, so don't do anything.
        return;
      }
      var date = new Date();
	  date.setTime(date.getTime()+(7*24*60*60*1000));
	  var expires = "; expires="+date.toUTCString();
	  var name = "favoritesCookie";
      var cookieval = name+"="+curval+expires+"; path=/";
	  document.cookie = cookieval;
//      alert('Removed ' + dDocName + ' from your favorites wishlist.');
      // page should then reload: the reload code should be called from the link itself?
    } else {
      // The cookie is empty, therefore we can remove nothing
    }
  }
  
  function amendLocale(locale) {
    // alert("amending locale to: " + locale);	
    createCookie("localeCookie", locale, 3650);
    window.location.reload();
  }

  function createCookie(name,value,days) {

    var curval = readCookie(name);
//    alert("Current value: *" + curval + "*");
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toUTCString();
	}
	else var expires = "";
	var newval = value;
	
	if (name == "favoritesCookie") {
	  newval = newval + "|";
	}
	
	if (curval != "null" && curval != null) {
	  var exists = curval.indexOf(newval);
	  if (exists > -1) {
	    if (name == "favoritesCookie") {
	      alert('\'' + value + '\' is already in your favorites wishlist!');
	    }
	    return;
	  }
	  if (name == "favoritesCookie") {
	    newval = curval + newval;
	  } else {
	    newval = value;
	  }
	}
	
	var cookieval = name+"="+newval+expires+"; path=/";
	//var testCookie = "favoritesCookie=cdf_en_sm57-lc,cdf_en_sm27;path=/"+expires;
	document.cookie = cookieval;
	//document.cookie = testCookie;
//	alert("cookie now: " + cookieval);
	//alert("cookie now: " + testCookie);
	if (name == "favoritesCookie") {
//      alert('Added ' + value + ' to your favorites wishlist. Click \'Wishlist\' link to view your favorites.');
    }
  }

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	if (name == "favoritesCookie") {
		var newval = ""
		var expires = "";
		var cookieval = name+"="+newval+expires+"; path=/";
		document.cookie = cookieval;
//		alert(cookieval);
	}
}
