_qnameStack.push(elementName);
    public void startElement(String elementName)	throws TransletException {	try {	    // Close any open start tag	    if (_startTagOpen) {		closeStartTag();	    }            else if (_cdataTagOpen) {                characters(ENDCDATA);                _cdataTagOpen = false;            }	    // If we don't know the output type yet we need to examine	    // the very first element to see if it is "html".	    if (_outputType == UNKNOWN) {		if (elementName.toLowerCase().equals("html")) {		    setType(HTML);		}		else {		    setType(XML);		    emitHeader();		    _escapeChars = true;		}	    }	    _depth++;	    _elementName = elementName;	    _attributes.clear();	    _startTagOpen = true;	    // Insert <META> tag directly after <HEAD> element in HTML doc	    if (_outputType == HTML) {		if (elementName.toLowerCase().equals("head")) {		    _headTagOpen = true;		}	    }	} catch (SAXException e) {	    throw new TransletException(e);	}    }