
if (window.addEventListener)
	window.addEventListener ("load", InitLogon, false)
else
	window.attachEvent ("onload", InitLogon)

if (window.addEventListener)
	window.addEventListener ("unload", CloseLogon, false)
else
	window.attachEvent ("onunload", CloseLogon)


function InitLogon ()
{
	var strCookie = GetCookie ('logon')
	if (strCookie != null)
	{
		var arrCookie = strCookie.split(";")
		for (var i in arrCookie)
			arrCookie[i] = arrCookie[i].split("=")
		var forms = document.getElementsByTagName("form")
		for (var i=0;i<forms.length;i++)
			for (var j=0;j<forms.item(i).elements.length;j++)
			{
				var e = forms.item(i).elements[j]
				if ((e.getAttribute("type") == "text") || (e.getAttribute("type") == "password"))
				{
					for (var k in arrCookie)
						if (e.getAttribute("name") == arrCookie[k][0])
							e.setAttribute ("value",arrCookie[k][1])
					if (e.getAttribute("name") == "username")
						e.focus ()
				}
			}
	}
}

function CloseLogon ()
{
	var doSaveCookie = false
	var strCookie = ""
	var frms = document.getElementsByTagName("form")
	for (var i=0;i<frms.length;i++)
	{
		for (var j=0;j<frms.item(i).elements.length;j++)
		{
			var e = frms.item(i).elements[j]
			if ((e.getAttribute("type") == "text") || (e.getAttribute("type") == "password"))
				strCookie += e.getAttribute("name") + "=" + e.value + ";"
			if (e.getAttribute("type") == "checkbox")
				doSaveCookie = e.checked
		}
	}
	if (doSaveCookie)
		SetCookie ('logon', strCookie)
}
