//function from MSDN online documentation
function GetCookie(sName)
{
// cookies are separated by semicolons
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
// a name/value pair (a crumb) is separated by an equal sign
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
// a cookie with the requested name does not exist
return null;
}
</SCRIPT>
<SCRIPT LANGUAGE="JAVASCRIPT">
var sCookieName = "options";
var sOptionSeparator = ";"
var sValueSeparator = "|"
function LoadCookies()
{
var sOptions = GetCookie(sCookieName);
if (sOptions && sOptions != "")
{
var OptionList = sOptions.split(sOptionSeparator);
for (var i=0; i < OptionList.length; i++)
{
var pair = OptionList[i].split(sValueSeparator);
var opt = new Option(pair[0],pair[1]);
document.frmtest.mysel.options.add(opt);
}
}
}
function SaveCookies()
{
var optionList = document.frmtest.mysel.options;
if (optionList.length > 0)
{
var s = "";
for (var i=0; i < optionList.length;i++)
s += sOptionSeparator + optionList[i].text + sValueSeparator + optionList[i].value;
if (s !="")
{
s = s.substring(1);
SetCookie(sCookieName,s);
}
}
}
function CreateOptions()
{
for (var i=0; i < 3;i++)
{
var opt = new Option(i,i*i);
document.frmtest.mysel.options.add(opt);
}