Mys.TemplateItem = function(data, config)
{
	Ext.apply(this, config);
	
	this.data = data;
};

Mys.TemplateItem.prototype =
{
	template : null,
	id : null,
	className : "mys-item",
	
	prepareData : function(data)
	{
		data.className = this.className;
		
		return data;
	},
	
	safeNumber : function(number)
	{
		return parseInt(number) || 0;
	},
	
	safeArray : function(array)
	{
		if(!array)
			var array = [];
		else if(!(array instanceof Array))
			var array = [array];
		
		return array;
	},
	
	append : function(el)
	{
		this.template.append(el, this.prepareData(this.data));
		
		this.el = el.child("#" + this.className + "-" + this.data[this.id]);
		
		this.setEvents(this.el);
	},
	
	setEvents : function()
	{
	}
};