(function($) {
	$.fn.applyTemplate = function(template, params) {
		
		//var reg = /\$\{ *(\w*?)( .*)*\}/g;
		var reg = /\$\{([a-zA-Z_\.]*)\}/g;
		
		var iter, tname, se, path, par;
		
		while((iter = reg.exec(template)) != null) {
			lastIndex = reg.lastIndex;
			tname = iter[1];
			
			path = tname.split('.');
			
			par = params;
			
			$(path).each(function(p){
				par = par[this];
			});
			template = template.replace('${' + tname + '}', par);
		}
		$(this).get(0).innerHTML = template;

	}
})(jQuery);

