function DTS_RemoveTag(dtsname, dtsindex)
{
	var tagvalues = eval('DTSTagValues_' + dtsname);
	tagvalues.splice(dtsindex, 1);
	
	DTS_Rebuild(dtsname);

	return true;
}
function DTS_AddTag(dtsname)
{
	var tagvalues = eval('DTSTagValues_' + dtsname);
	var addtaginput = $('DTS_Add_' + dtsname);
	var addtagvalue = addtaginput.value;
	
	tagvalues.push(addtagvalue);
	
	DTS_Rebuild(dtsname);
	
	addtaginput.value = '';
	
	return true;
}
function DTS_Rebuild(dtsname)
{
	var tagvalues = eval('DTSTagValues_' + dtsname);
	var taglisting = $('DTS_' + dtsname);
	var tagswddxinput = $(dtsname + '_WDDX');
	
	var newtaglisting = '';

	wddxSerializer = new WddxSerializer();
	var newtagswddx = wddxSerializer.serialize(tagvalues);
	tagswddxinput.value = newtagswddx;

	for(var tindex = 0; tindex < tagvalues.length; tindex++)
	{
		newtaglisting = newtaglisting + '<li><span class="TagValue">' + tagvalues[tindex].escapeHTML() + 
			'</span><span class="TagValueRemover"><a href="#" onClick="DTS_RemoveTag(\'' + dtsname + '\', ' + 
			tindex + '); return false;" class="TagValueRemover"><img src="/COP/Shared/Framework/images/button_delete.gif" alt="[x]"></a></span></li> ';
	}
	
	taglisting.update(newtaglisting);
	Nifty('ul.TagListing li', 'normal transparent');

	return true;
}

//
//
//

function DTS2_RemoveTag(dtsname, dtsindex)
{
	var tagvalues = eval('DTSTagValues_' + dtsname);
	tagvalues.splice(dtsindex, 1);
	
	DTS2_Rebuild(dtsname);

	return true;
}
function DTS2_AddTag(dtsname)
{
	var tagvalues = eval('DTSTagValues_' + dtsname);
	var addtaginput = $('DTS_Add_' + dtsname);
	var addtagvalue = addtaginput.value;
	
	tagvalues.push(addtagvalue);
	
	DTS2_Rebuild(dtsname);
	
	addtaginput.value = '';
	
	return true;
}
function DTS2_Rebuild(dtsname)
{
	var tagvalues = eval('DTSTagValues_' + dtsname);
	var taglisting = $('DTS_' + dtsname);
	var tagswddxinput = $(dtsname + '_WDDX');
	
	var newtaglisting = '';

	wddxSerializer = new WddxSerializer();
	var newtagswddx = wddxSerializer.serialize(tagvalues);
	tagswddxinput.value = newtagswddx;

	for(var tindex = 0; tindex < tagvalues.length; tindex++)
	{
		newtaglisting = newtaglisting + '<li><span class="TagValue">' + tagvalues[tindex] + 
			'</span><span class="TagValueRemover"><a href="#" onClick="DTS2_RemoveTag(\'' + dtsname + '\', ' + 
			tindex + '); return false;" class="TagValueRemover">x</a></span></li> ';
	}
	
	taglisting.update(newtaglisting);

	return true;
}

