public static boolean insertNode(FsNode node,String insertpath) {
		String  body = "<fsxml>";
		body += node.asXML(true);
		body += "</fsxml>";
		if (insertpath.endsWith("/")) insertpath = insertpath.substring(0,insertpath.length()-1); // remove last '/' if attached

		//System.out.println("SAVE NODE = "+node.getPath()+" "+node.getName()+" "+node.getId()+" "+body);
		ServiceInterface smithers = ServiceManager.getService("smithers");
		if (smithers==null) {
			System.out.println("org.springfield.fs.Fs : service not found smithers");
			return false;
		}
		if (node.getName()==null) {
			return false;
		}
		if (node.getId()!=null) {
			String result = smithers.put(insertpath+"/properties",body,"text/xml");
			if (result.indexOf("<error id")!=-1) { return false; }
		} else {
			String result = smithers.post(insertpath+"/"+node.getName(),body,"text/xml");
			if (result.indexOf("<error id")!=-1) { return false; }			
		}
		return true;
	}