function parser(trans, list, color) { var data; var pos_e = list.indexOf("\n"); var s = list; var sd = ""; var l, p; var features = []; while (pos_e > 0) { sd = s.substr(0, pos_e); s = s.substr(pos_e + 1); pos_e = s.indexOf("\n"); if (sd) { data = sd.split(";"); if (data.length == 4) { if (data[1] != "" && data[2] != "") { l = new OpenLayers.LonLat(data[1], data[2]); if (trans) l.transform(epsg4326, spherMerc); p = new OpenLayers.Geometry.Point(l.lon, l.lat); var pf = new OpenLayers.Feature.Vector(p); if (pf) { pf.fid = daten[0]; pf.attributes = {text: data[0], color: color}; features.push(pf); } } } } } return features; }