function loadLogin(act){
		var hideProgress = true;
		if(null == act){act = 'none';}
		var params = new Hash({	action: act});
		if(null != $('user')){
			params.set('user', $F('user'));
		}
		if(null != $('pass')){
			params.set('pass', $F('pass'));
		}
		new Ajax.Request('ajax_jsp/login.jsp', 
				{
					parameters: params,   
					onSuccess:
						function(transport) { 
							if (transport.responseText.match(/<error>/)){       
								setErrorInfo(transport.responseText.stripTags());
							}else{
								if((act == 'login') && (!transport.responseText.match(/Error!/)))
								{	
									hideProgress = false;
									//to fix the safari bug with the "strange" URL
									$('form').onsubmit = null;
									$('form').action = transport.responseText.stripTags();
									$('form').submit();
								}else{
									$('login_form').update(transport.responseText);
								}
							}
						},
					onFailure:function(transport){setErrorInfo(transport.responseText.stripTags());}, 
					onCreate: function(){$('progress').show();},
					onComplete: function(){if(hideProgress)$('progress').hide();}				   
				});
}


function logIN(username, password){
	var params = new Hash({	action: 'login',
							user: username,
							pass: password});
	new Ajax.Request('ajax_jsp/login.jsp', 
			{
				parameters: params,   
				onSuccess:
					function(transport) { 
						if (transport.responseText.match(/<error>/)){       
							setErrorInfo(transport.responseText.stripTags());
						}else{
							window.location = transport.responseText.stripTags();
						}
					},
				onFailure:function(transport){setErrorInfo(transport.responseText.stripTags());}, 
				onCreate: function(){$('progress').show();},
				onComplete: function(){$('progress').hide();}				   
			});
}
function setFocus(id)
{
	$(id).activate();
}