function arguments_cookies(offset)
{
  var endstr=document.cookie.indexOf (";", offset);
  if (endstr==-1) endstr=document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr)); 
}

function read_cookie(name)
{
  var arg=name+"=";
  var alen=arg.length;
  var clen=document.cookie.length;
  var i=0;
  while (i<clen){
    var j=i+alen;
    if (document.cookie.substring(i, j)==arg)
       return arguments_cookies(j);
    i=document.cookie.indexOf(" ",i)+1;
    if (i==0) break;
  }
  return null; 
}

function write_cookie(name,value,expires)
{
	document.cookie=name+"="+escape(value)+"; path=/"+("; expires="+expires.toGMTString());
}

function erase_cookie(name)
{
	var date=new Date;
	date.setFullYear(date.getFullYear()-1);
	write_cookie(name,null,date); 
}

function store_login_password(form)
{
	var login=form.elements["session_login"]; 
	var pswd=form.elements["session_password"]; 
	var remember=form.elements["store_session"];

	if(login!=null && pswd!=null && remember!=null && remember.checked) {
		var expires=new Date;
		expires.setDate(expires.getDate()+2);
		write_cookie('remember','1',expires);
		write_cookie('login',login.value,expires);
		write_cookie('pswd',pswd.value,expires);
	} else {
		erase_cookie('remember');
		erase_cookie('login');
		erase_cookie('pswd');
	}
}

function retrieve_login_password(form)
{
	var login=read_cookie('login');
	var pswd=read_cookie('pswd');
	var remember=read_cookie('remember');

	if(login!=null && pswd!=null && remember!=null && remember=='1') {
		var f_remember=form.elements["store_session"]; 
		var f_login=form.elements["session_login"]; 
		var f_pswd=form.elements["session_password"]; 
		
		f_remember.checked=true;
		f_login.value=login;
		f_pswd.value=pswd;
	}
}