function CSession(k0, k1, k2)
{
	this.k0 = k0;
	this.k1 = k1;
	this.k2 = k2;

	this.TDID = '';
	this.Url  = document.location.href.split('?')[0];
	
	setTimeout('Session._GetServerUpdate();', 0);
}

CSession.prototype._GetServerUpdate = function()
{
	var Data = new CData();
	Data.SetObject('session');
	Data.SetCommand('get_server_update');
	Session._Exec(Data);
}

CSession.prototype.GetK = function()
{
	return new Array(this.k0, this.k1, this.k2);
}

CSession.prototype.LoginDlg = function()
{
	Body.Exec('system', 'login.dlg.php', 'main');
}

CSession.prototype.Login = function(User, Pass)
{
	var Data = new CData();
	
	Data.SetParam('User', User);
	Data.SetParam('Pass', Pass);

	Body.Exec('system', 'login.exe.php', 'main', Data);
}

CSession.prototype.LogoutDlg = function()
{
	Body.Exec('system', 'logout.dlg.php', 'main');
}

CSession.prototype.Logout = function()
{
	Body.Exec('system', 'logout.exe.php', 'main');
}

CSession.prototype._Exec = function(Data)
{
	Ajax.Post(this.TDID, this.Url, function(Value, DstObjID) { launchJavascriptFromText(Value); }, Data);
}

CSession.prototype.SetSecurity = function(Mode)
{
	var Data = new CData();
	Data.SetObject('session');
	Data.SetCommand('set_security');
	Data.SetAttrib('Mode', Mode);

	Session._Exec(Data);
}
