// JavaScript Document


function setMargins(image) {
	image.style.marginLeft = '-' + (image.width / 2) + 'px';
}


function catFilter(row, catName) {
	if (row["medium"] == catName)
		return row;
	return null;
}

var sculptureFilter = function(dataSet, row, rowNumber) { return catFilter(row, 'Sculpture'); }
var quiltFilter = function(dataSet, row, rowNumber) { return catFilter(row, 'Quilt'); }
var installationFilter = function(dataSet, row, rowNumber) { return catFilter(row, 'Installation'); }


function applyFilter(dataSet, categ) {
	dataSet.filter(null);
	switch (categ.toLowerCase()) {
	case 'sculpture':
		dataSet.filter(sculptureFilter);
		break;
	case 'quilt':
		dataSet.filter(quiltFilter);
		break;
	default:
		dataSet.filter(installationFilter);
	}
}


function debugClear() {
	var debugArea = document.getElementById('debug');
	if (debugArea)
		debugArea.innerHTML = '';
}

function debugOutput(debugMessage, forceDispaly) {
	var debugArea = document.getElementById('debug');
	if (!debugArea) return;
	if (debugArea.className!='on') {
		if (forceDisplay)
			debugArea.className = 'on';
		else
			return;
	}
	debugArea.innerHTML += debugMessage;
}