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

/**
 * Класс для работы с предзагруженными изображениями
 * @class
 * @extends cObject
 */
cImagePreloader = newClass(cObject, {

	/**
	* Массив изображений
	*
	* @type array
	*/
	_images:[],

	/**
	* Массив ссылок на изображения
	*
	* @type array
	*/
	_srcs:[],

	/**
	* Конструктор класса
	* @public
	* @constructor
	*/
	constructor:function()
	{
		var args = arguments;
		this.constructor.prototype.constructor.call(this);
		this.fSetOnloadHandler(function(){this.fOnLoad(args);}.bind(this));
	},

	fOnLoad:function(pSrcs)
	{
		for (var i in pSrcs)
		{
			this.fAdd(pSrcs[i]);
		}
	},

	fAdd:function(pSrc)
	{
		this._srcs[this._srcs.length] = pSrc;
		var img = new Image();
		img.src = pSrc;
		this._images[this._images.length] = img;
	}

});
