function addWhat(what,pos) {

	var container = document.getElementById('search_contains');

	// add or find main 'what' container
	var div       = document.getElementById('whatrow_'+what);
	if (div==null) {
		div = document.createElement('div');
		div.setAttribute('class','whatrow');
		div.setAttribute('id','whatrow_'+what);
		container.appendChild(div);
	}

	// create new 'what' subcontainer
	var subdiv    = document.createElement('div');
	subdiv.setAttribute('id','whatrow_'+what+'_'+pos);
	if (div.firstChild) {
		var span = document.createElement('span');
		span.setAttribute('class','quiet');
		span.appendChild(document.createTextNode('or'));
		subdiv.appendChild(span);
		subdiv.appendChild(document.createElement('br'));
	}
	div.appendChild(subdiv);

	// create checked checkbox and input box
	var input     = document.createElement('input');
	input.setAttribute('type','text');
	input.setAttribute('name',what+'[]');
	var checkbox  = document.createElement('input');
	checkbox.setAttribute('type','checkbox');
	checkbox.setAttribute('class','checkbox');
	checkbox.setAttribute('name','what[]');
	checkbox.setAttribute('value',what);
	checkbox.setAttribute('checked','checked');
	checkbox.setAttribute('onclick',"remWhat('"+what+"',"+pos+");");
	subdiv.appendChild(checkbox);
	subdiv.appendChild(document.createTextNode(' '+what+': '));
	subdiv.appendChild(input);

	// increment link num
	pos++;
	var a         = document.getElementById('whatlink_'+what);
	a.setAttribute('href',"javascript:addWhat('"+what+"',"+pos+");");

}

function remWhat(what,pos) {
	var div       = document.getElementById('whatrow_'+what);
	var subdiv    = document.getElementById('whatrow_'+what+'_'+pos);
	div.removeChild(subdiv);
	if (!div.firstChild) {
		var container = document.getElementById('search_contains');
		container.removeChild(div);
	}
}
