$(function(){
	$('section').each(function(i, e){
		var box = e.childNodes[0];
		var blk = $(box.childNodes[0]);
		
		var type = e.className;
		var skin = box.className.split(' ')[1];
		blk.setTemplateURL('core/tile/' + type + '/' + skin + '/template.html', null,  {filter_data: false});
		blk.processTemplate(dsspec.panels[i]);
	});
	
	// site header
	var siteHdr = $('#siteheader');
	if (siteHdr.length > 0) {
		var bx = siteHdr[0].childNodes[0];
		var skn = bx.className.split(' ')[1];
		bx = $(bx);
		bx.setTemplateURL('core/side/siteheader/' + skn + '/template.html', null, {filter_data: false});
		bx.processTemplate(dsspec.siteheader);
	}
	
	// site footer
	var siteFtr = $('#sitefooter');
	if (siteFtr.length > 0) {
		var sfBox = $(siteFtr[0].childNodes[0]);
		var sfSkin = siteFtr[0].className;
		siteFtr.setTemplateURL('core/side/sitefooter/' + sfSkin + '/template.html', null, {filter_data: false});
		siteFtr.processTemplate(dsspec.sitefooter);
	}
	
	// page header
	var pageHdr = $('#pageheader');
	if (pageHdr.length > 0) {
		var phBox = pageHdr[0].childNodes[0];
		var phSkin = phBox.className.split(' ')[1];
		pageHdr.setTemplateURL('core/side/pageheader/' + phSkin + '/template.html', null, {filter_data: false});
		pageHdr.processTemplate(dsspec.pageheader);
	}
	
	// page footer
	var pageFtr = $('#pagefooter');
	if (pageFtr.length > 0) {
		var pfBox = pageFtr[0].childNodes[0];
		var pfSkin = pfBox.className.split(' ')[1];
		pageFtr.setTemplateURL('core/side/pagefooter/' + pfSkin + '/template.html', null, {filter_data: false});
		pageFtr.processTemplate(dsspec.pagefooter);
	}

	// widget
	$("div[data-id='widget']").each(function(i, e){
		var wtype = e.className;
		var wbox = e.childNodes[0];
		var wskin = wbox.className.split(' ')[1];
		var wboxJQ = $(wbox);
		wboxJQ.setTemplateURL('core/widget/' + wtype + '/' + wskin + '/template.html', null,  {filter_data: false});
		wboxJQ.processTemplate(dsspec.widgets[i]);
	});

});
