function getCookieVal(ofs)
{
var endstr=document.cookie.indexOf(';',ofs);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(ofs,endstr));
}

function getCookie(cookieName)
{
var arg=cookieName+'=';
var argLength=arg.length;
var cookieLength=document.cookie.length;
var i=0;
while (i<cookieLength)
{
  var j=i+argLength;
  if (document.cookie.substring(i,j)==arg) return getCookieVal(j);
  i=document.cookie.indexOf(' ',i)+1;
  if (i==0) break;
}
return null; 
}

function setCookie(name,value)
{
var argv=setCookie.arguments;
var argc=setCookie.arguments.length;
var expires=(argc>2)?argv[2]:null;
var expires_=new Date();
expires_.setTime(expires_.getTime()+expires);
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 deleteCookie(name)
{
var expired=new Date();
expired.setTime(expired.getTime()-1000000000);
var cookieValue=getCookie(name);
document.cookie=name+'='+cookieValue+'; expires='+expired.toGMTString(); 
}

