<script >

<![CDATA[

/** Base browser method. Override to provide object specific functionality.
*/
function doObjectEdit(context,returnTypes,parameters)
{
	parameters.put("layout","editor.xsl");
	get(context,returnTypes,parameters);
}

function doObjectBrowser(context,returnTypes,parameters)
{
	parameters.put("layout","editor_browse.xsl");
	get(context,returnTypes,parameters);
}

/** Base editor method. Override to provide object specific functionality.
*/
function doObjectEditor(context,returnTypes,parameters)
{
	parameters.put("layout","editor_edit.xsl");
	get(context,returnTypes,parameters);
}

/** Base update method
*/
function doObjectUpdate(context,returnTypes,parameters)
{
	doc = context.getResponse().getWriter();
	for (prop in parameters.keys())
	{
		if (prop.indexOf('prop_') == 0)
		{
			value = parameters.get(prop);
			attrib = prop.substring(5);
			if (value == null || value=="")
			{
				xml.removeAttribute(attrib);
			}
			else
			{
				xml.setAttribute(attrib,value);
			}
			
		}
	}

	context.getResponse().setContentType("text/html");
	doc.println("<html><body>OK</body></html>");
}

function doObjectAddProp(context,returnTypes,parameters)
{
	name = parameters.get('name');
	value = parameters.get('value');
	xml.setAttribute(name,value);
	
	context.getResponse().setContentType("text/html");
	doc = context.getResponse().getWriter();
	doc.println("<html><body>"+name+"="+value+"</body></html>");
}

]]>
</script>