////////////////////////////////////////////////////////////////////////// 
// This is entire file was copy and pasted directly from "cookies.inc".
// It did not need to be an include file, so I made it a "js" static file,
// for each JSP to include if it needs it.
// 		- odonneb, 6/1/2006
////////////////////////////////////////////////////////////////////////// 


// these functions are *borrowed* from the examples in
// www.cookiecentral.com : )
// LWu 6/22/00

//
// "Internal" function to return the decoded value of a cookie
//
function getCookieVal (offset) 
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

//
//  Function to return the value of the cookie specified by "name".
//    name - String object containing the cookie name.
//    returns - String object containing the cookie value, or null if
//      the cookie does not exist.
//
function GetCookie (name) 
{
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) 
    {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
                return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0)
                        break;
	}
   return null;
}

//
 //  Function to create or update a cookie.
 //    name - String object object containing the cookie name.
 //    value - String object containing the cookie value.  May contain
 //      any valid string characters.
 //    [expires] - Date object containing the expiration data of the cookie.  If
 //      omitted or null, expires the cookie at the end of the current session.
 //    [path] - String object indicating the path for which the cookie is valid.
 //      If omitted or null, uses the path of the calling document.
 //    [domain] - String object indicating the domain for which the cookie is
 //      valid.  If omitted or null, uses the domain of the calling document.
 //    [secure] - Boolean (true/false) value indicating whether cookie transmission
 //      requires a secure channel (HTTPS).  
 //
 //  The first two parameters are required.  The others, if supplied, must
 //  be passed in the order listed above.  To omit an unused optional field,
 //  use null as a place holder.  For example, to call SetCookie using name,
 //  value and path, you would code:
 //
 //      SetCookie ("myCookieName", "myCookieValue", null, "/");
 //
 //  Note that trailing omitted parameters do not require a placeholder.
 //
 //  To set a secure cookie for path "/myPath", that expires after the
 //  current session, you might code:
 //
 //      SetCookie (myCookieVar, cookieValueVar, null, "/myPath", null, true);
 //
function SetCookie (name, value) 
{
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
            ((expires == null) ? "" : ("; expires=" +
			expires.toGMTString())) +
            ((path == null) ? "" : ("; path=" + path)) +
            ((domain == null) ? "" : ("; domain=" + domain)) +
            ((secure == true) ? "; secure" : "");
}
function set_Cookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	
	document.cookie = name+"="+value+expires+"; path=/";
}
function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) {
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

