// login/pass/text list
var login_pass = {
	'Foo' :
		['ea703e7aa1efda0064eaa507d9e8ab7e',
			'008689BDB0EDF5097BF0BB9BC6594A932ECC1529CCA1A9A8'],
	'Bar' :
		['f39ec629f4a1b04dd16e543e22e8d630',
			'93B3731D8A6B31AF696D4E5DB02259E092BBB7C183870AF8'],
	'Baz' :
		['c162121c938884fdc11cba6180fabfd2',
			'AC57446BDFB4EF56C4F92F2CEDBB7C9543EDE66584AF49A5']
};
// login ?
function des (id, pass) {
}
// login ?
function login (id, pass) {
	if (!id || !pass || !login_pass[id]) return false;
	return (login_pass[id][0] == MD5_hexhash(pass)) ? true : false;
}
// to login from form-element
function login_from_form (form) {
	// form ?
	if (!form || form.nodeName != 'FORM' || !form.elements['login']) {
		form = null;
		var formz = document.getElementsByTagName('FORM');
		for (var i = 0; i < formz.length; i++) {
			if (formz[i].elements['login']) { form = formz[i]; break; }
		}
		if (!form) return false;
	}
	// login OK ?
	var id = form.elements['login'].value;
	var pass = form.elements['pass'].value;
	var login_ok = login(id, pass);

	//---- your process ----
	// login failed ?
	if (!login_ok) {
		alert('Login failed.');
		return false;
	}
	// decrypt
	var des_enc = login_pass[id][1];
	var text = unescape(  des_cbc_decrypt(pass, des_unescape(des_enc) ) );
//	location.href = text;
	alert(text);
}
