public void startElement(String namespaceURI, String localName, String qName, Attributes atts)
		      throws SAXException {

			//Handle accumulated text
			finishText();

			insideElement = localName;

	    	int i;
		    if (VariableXmlNames.ELEMENT_Parameters.equals(localName)) {
		    	variables = new VariableMap();
		    	//Type
				if ((i = atts.getIndex(VariableXmlNames.ATTR_type)) >= 0) {
					variables.setType(atts.getValue(i));
				}
		    	//Name
				if ((i = atts.getIndex(VariableXmlNames.ATTR_name)) >= 0) {
					variables.setName(atts.getValue(i));
				}
		    }
		    else if (VariableXmlNames.ELEMENT_Parameter.equals(localName)) {
		    	createVariable(atts);
		    }
		    else if (VariableXmlNames.ELEMENT_Description.equals(localName)) {
		    	//Handled in finishText
		    }
		    else if (VariableXmlNames.ELEMENT_ValidValues.equals(localName)) {
		    	currentValidStringValues = new ValidStringValues();
		    }
		    else if (VariableXmlNames.ELEMENT_Value.equals(localName)) {
				if (currentValidStringValues != null && (i = atts.getIndex(VariableXmlNames.ATTR_value)) >= 0) {
					currentValidStringValues.addValidValue(atts.getValue(i));
				}
		    }
		}