
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;

if (expires != null) {
var largeExpDate = new Date();
largeExpDate.setTime(largeExpDate.getTime() + (1000*3600*24*expires));
}

document.cookie = name + "=" + escape(value)
+ ((expires == null) ? "" : ("; expires=" + largeExpDate.toGMTString()))
+ ((path == null) ? "" : ("; path=" + path))
+ ((domain == null) ? "" : ("; domain=" + domain))
+ ((secure == true) ? "; secure" : "");
return true;
}


function GetCookie(name) {
var arg  = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i	= 0;
while(i < clen) {
   var offset = i + alen;
   if(document.cookie.substring(i, offset) == arg) {
	  var iEnd  = document.cookie.indexOf(";", offset);
	  if(iEnd == -1) {
		 iEnd = document.cookie.length;
	  }
	  return unescape(document.cookie.substring(offset, iEnd));
   }

   i = document.cookie.indexOf(" ", i) + 1;
   if(i == 0) { break; }
}
return null;
}


function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);   
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
return true;
}
