protected Vector<DVector> parseScripts(String text)
	{
		synchronized(funcH)
		{
			if(funcH.size()==0)
			{
				for(int i=0;i<funcs.length;i++)
					funcH.put(funcs[i],Integer.valueOf(i+1));
				for(int i=0;i<methods.length;i++)
					methH.put(methods[i],Integer.valueOf(i+1));
				for(int i=0;i<progs.length;i++)
					progH.put(progs[i],Integer.valueOf(i+1));
				for(int i=0;i<CONNECTORS.length;i++)
					connH.put(CONNECTORS[i],Integer.valueOf(i));
				for(int i=0;i<GSTATCODES_ADDITIONAL.length;i++)
					gstatH.put(GSTATCODES_ADDITIONAL[i],Integer.valueOf(i));
				for(int i=0;i<SIGNS.length;i++)
					signH.put(SIGNS[i],Integer.valueOf(i));
			}
		}
		text=parseLoads(text,0,null,null);
		final List<List<String>> V = CMParms.parseDoubleDelimited(text,'~',';');
		final Vector<DVector> V2=new Vector<DVector>(2);
		for(final List<String> ls : V)
		{
			final DVector DV=new DVector(2);
			for(final String s : ls)
				DV.addElement(s,null);
			V2.add(DV);
		}
		return V2;
	}