function getCookie(name)
{
  var pos
  var token = name + "=";
  var tnlen = token.length;
  var cklen = document.cookie.length;
  var i = 0;
  var j;
  while (i < cklen)
  { j = i + tnlen;
    if (document.cookie.substring(i, j) == token)
    { pos = document.cookie.indexOf (";", j);
      if (pos == -1)
        pos = document.cookie.length;
      return unescape(document.cookie.substring(j, pos));
    }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
  } //End While
  return null;
}

function setCookie(name, value)
{
  document.cookie = name + "=" + escape(value);
}

function deleteCookie(name)
{
  var exp = new Date();
  exp.setTime (exp.getTime() - 1);
  var cval = getCookie (name);
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function testCookie(msg)
{
  var gCookieName;
  var gCookieValueRet;
  gCookieName="COOKIETEST";

  gCookieValue="TESTING_COOKIE";

  setCookie(gCookieName,gCookieValue,1);
  gCookieValueRet=getCookie(gCookieName);
  if (gCookieValueRet==null)
    alert(msg);
}



function getCookieByName(Name){
var search=Name+"="
if(document.cookie.length>0){
offset=document.cookie.indexOf(search)
if(offset!=-1){
offset+=search.length
end=document.cookie.indexOf(";",offset)
if(end==-1) end=document.cookie.length
return unescape(document.cookie.substring(offset,end))
}
}
return ""
} 