"MultiPoint", "Point"]; 
"MultiPoint", "Point", "Envelope"]; 
    parseFeature: function(node) {        // only accept on geometry per feature - look for highest "order"        var order = ["MultiPolygon", "Polygon",                     "MultiLineString", "LineString",                     "MultiPoint", "Point"];        var type, nodeList, geometry, parser;        for(var i=0; i<order.length; ++i) {            type = order[i];            nodeList = this.getElementsByTagNameNS(node, this.gmlns, type);            if(nodeList.length > 0) {                // only deal with first geometry of this type                var parser = this.parseGeometry[type.toLowerCase()];                if(parser) {                    geometry = parser.apply(this, [nodeList[0]]);                } else {                    OpenLayers.Console.error("Unsupported geometry type: " +                                             type);                }                // stop looking for different geometry types                break;            }        }                // construct feature (optionally with attributes)        var attributes;        if(this.extractAttributes) {            attributes = this.parseAttributes(node);        }        var feature = new OpenLayers.Feature.Vector(geometry, attributes);        // assign fid - this can come from a "fid" or "id" attribute        var childNode = node.firstChild;        var fid;        while(childNode) {            if(childNode.nodeType == 1) {                fid = childNode.getAttribute("fid") ||                      childNode.getAttribute("id");                if(fid) {                    break;                }            }            childNode = childNode.nextSibling;        }        feature.fid = fid;        return feature;    },
2032	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/2032/164f96714f179c22c0947eacf3df19e37d484419/GML.js/clean/lib/OpenLayers/Format/GML.js