var newsHeadlineTemplate = function (JSON_array) {
	
	var config = {
		category : '[solutions]',
		lastn : 3,
		selector : '#promotionarea',
		wrapper : '<ul class="datelist2col textsmall"></ul>',
		tmpl :	'<li>' + 
				'<dl class="clearfix">' + 
					'<dt>%(date)</dt>' +
					'<dd><a href="%(link)">%(title)</a></dd>' +
				'</dl>' + 
				'</li>'
	}

	
	var disp_list = [];

	function RND(tmpl, ns, scope) {
		scope = scope || window;
		var fn = function(w, g) {
			g = g.split("|");
			var cnt = ns && ns[g[0]];
			for(var i=1; i < g.length; i++) {
				cnt = scope[g[i]](cnt);
			}
			if(cnt == 0 || cnt == -1) {
				cnt += '';
			}
			return cnt || w;
		};
		return tmpl.replace(/%\(([A-Za-z0-9_|.]+)\)/g, fn);
	}
	
	if (config.wrapper) {
		$(config.selector).prepend(config.wrapper);
	}
	
	for (var i=0; i < JSON_array.length; i++) {
		if (JSON_array[i].category.indexOf(config.category) >= 0) {
			disp_list.push(JSON_array[i]);
		}
	}
	
	for (var i=0; i < disp_list.length; i++) {
		if (i < config.lastn) {
			$(config.selector).children(":first").append(RND(config.tmpl, disp_list[i]));
		} else {
			break;
		}
	}
}
