/*   File:        icCookies.js
     Created:     2003-10-09
     Modified:    2006-08-20
     Copyright:   Copyright (c) InfoCaption AB 2003-2006
     Author:      Peter Jäderlund
     Description: InfoCaption handling cookies
*/


// -------------------------------------------------------------------------------- 
function getCookie(sName) {
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) {
        var s = unescape(aCrumb[1]);
        if (s == null || s == "undefined") {
            s = "";
        }
        return s;
    }
  }

  // a cookie with the requested name does not exist
  return '';

}

                  
// -------------------------------------------------------------------------------- 
function getBoolCookie(sName) {
  var s = getCookie(sName);
  if (s == "1" || s == "true" || s == "TRUE") {
      return true;
  } else {
      return false;
  }
}                   



// -------------------------------------------------------------------------------- 
function setCookie(sName, sValue, date, addYear, addMonth, addHours) {
    if (date != null) {
        date.setFullYear(date.getFullYear() + addYear); 
        date.setMonth(date.getMonth() + addMonth); 
        date.setHours(date.getHours() + addHours);
    } else {
        date = new Date();
        date.setYear(date.getYear() - 5);
    }
    document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toUTCString() + ";";
}

                      
// -------------------------------------------------------------------------------- 
function setBoolCookie(sName, bValue, date, addYear, addMonth, addHours) {
    if (bValue) {
        setCookie(sName, "1", date, addYear, addMonth, addHours);
    } else {
        setCookie(sName, "0", date, addYear, addMonth, addHours); 
    } 
}                       


// -------------------------------------------------------------------------------- 
function deleteCookie(sName) { 
    // Set invalid time 
	var sValue = getCookie(sName);  
    document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}


