/** Copyright (c) 2006 UPT Ltd. Версия $Id: xsight.cGlobals.js,v 1.1 2006/06/01 14:47:30 andy Exp $ */

/**
 * Класс для работы с глобальными переменными
 *
 * В основном предназначен для получения переводов строк
 * @class
 * @extends cObject
 */
cGlobals = newClass(cObject, {

	/**
	* Массив переменных
	* @type array
	*/
	_globals: [],

	/**
	* Конструктор класса
	* @public
	* @constructor
	*/
	constructor:function()
	{
		// вызов родительского конструктора
		this.constructor.prototype.constructor.call(this);
	},

	/**
	* Метод добавления переменной в пул
	* @public
	* @param string pName имя переменной
	* @param string pValue значение переменной
	*/
	fAdd:function(pName, pValue)
	{
		this._globals[pName] = pValue;
	},

	/**
	* Метод получения значения переменной из пула
	*
	* Возвращаяет имя переменной, если не найдено ее значение
	* @public
	* @param string pName имя переменной
	*/
	fGet:function(pName)
	{
		if (typeof(this._globals[pName]) != 'undefined')
			return this._globals[pName];
		return pName;
	},

	/**
	* Метод удаления переменной из пула
	* @public
	* @param string pName имя переменной
	*/
	fDelete:function(pName)
	{
		delete this._globals[pName];
	}

});

// инициализация объекта для хранения переменных
var globals = new cGlobals();
