function login(objectId, 
				id,
				rdbDefaultId,
				rdbLoginAsId)
{
	this.m_objectId = objectId;
	this.m_id = id;
	this.m_rdbDefaultId = rdbDefaultId;
	this.m_rdbLoginAsId = rdbLoginAsId;
	
	this.m_txtUserId = this.m_id + "_eddUserName";
	this.m_trUserId = this.m_id + "_trUserName";
	this.m_trPasswordId = this.m_id + "_trPassword";
	this.m_trRememberMeId = this.m_id + "_trRememberMe";
	this.m_rfvUserId = this.m_id + "_rfvUserName";
	
	JsUtility.deleteMeOnUnload(this);
	
	this.init = function()
	{
		this.m_rdbDefault = this.m_rdbDefaultId.length == 0 ? null : document.getElementById(this.m_rdbDefaultId);
		this.m_rdbLoginAs = this.m_rdbLoginAsId.length == 0 ? null : document.getElementById(this.m_rdbLoginAsId);
		this.m_trUser = document.getElementById(this.m_trUserId);
		this.m_trPassword = document.getElementById(this.m_trPasswordId);
		this.m_trRememberMe = document.getElementById(this.m_trRememberMeId);
		this.m_rfvUser = document.getElementById(this.m_rfvUserId);
		this.m_txtUser = document.getElementById(this.m_txtUserId);
		
		if(this.m_txtUser)
			this.m_txtUser.focus();
				
		if(this.m_rdbDefault && this.m_rdbLoginAs)
		{
			var _login = this;
			JsUtility.attachEvent(this.m_rdbDefault, "click", function(e){ return _login.showhideLoginParams();}, true);
			JsUtility.attachEvent(this.m_rdbLoginAs, "click", function(e){ return _login.showhideLoginParams();}, true);
			
			this.showhideLoginParams();
		}
	};
	
	this.dispose= function()
	{
		this.m_rdbDefault = null;
		this.m_rdbLoginAs = null;
		this.m_trUser = null;
		this.m_trPassword = null;
		this.m_trRememberMe = null;
		this.m_rfvUser = null;
		this.m_txtUser = null;
	};
	
	this.showhideLoginParams = function()
	{
		var _show = this.m_rdbLoginAs.checked;
		this.m_trUser.style.visibility = _show ? "visible" : "hidden";
		this.m_trPassword.style.visibility = _show ? "visible" : "hidden";
		this.m_trRememberMe.style.visibility = _show ? "visible" : "hidden";
		this.m_rfvUser.validationGroup = _show ? "form" : "";
		
		if(_show)
			this.m_txtUser.focus();
	};
}
