VaR cookies = {};
/**
* Set cookies
*/
Cookies. Set = function (name, value ){
VaR argv = arguments;
VaR argc = arguments. length;
VaR expires = (argc> 2 )? Argv [2]: NULL;
VaR Path = (argc> 3 )? Argv [3]: '/';
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 ":"");
};
/**
* Reading cookies
*/
Cookies. Get = function (name ){
VaR Arg = Name + "= ";
VaR Alen = Arg. length;
VaR clen = Document. Cookie. length;
VaR I = 0;
VaR J = 0;
While (I <clen ){
J = I + Alen;
If (document. Cookie. substring (I, j) = Arg)
Return cookies. getcookieval (j );
I = Document. Cookie. indexof ("", I) + 1;
If (I = 0)
Break;
}
Return NULL;
};
/**
* Clear cookies
*/
Cookies. Clear = function (name ){
If (cookies. Get (name )){
VaR expdate = new date ();
Expdate. settime (expdate. gettime ()-(86400*1000*1 ));
Cookies. Set (name, "", expdate );
}
};
Cookies. getcookieval = function (offset ){
VaR endstr = Document. Cookie. indexof (";", offset );
If (endstr =-1 ){
Endstr = Document. Cookie. length;
}
Return Unescape (document. Cookie. substring (offset, endstr ));
};