rem: var title = OpenLayers.Util.getNodes(itemlist[i], "title")[0].firstChild.nodeValue; var description = OpenLayers.Util.getNodes(itemlist[i], "description")[0].firstChild.nodeValue; 
add:  /* Provide defaults for title and description */ var title = "No title"; try { title = OpenLayers.Util.getNodes(itemlist[i], "title")[0].firstChild.nodeValue; } catch (e) { alert(e); }  var description = "No description"; try { description = OpenLayers.Util.getNodes(itemlist[i], "description")[0].firstChild.nodeValue; } catch (e) { alert(e); }  
context:     parseData: function(ajaxRequest) {        var doc = ajaxRequest.responseXML;        if (!doc || ajaxRequest.fileType!="XML") {            doc = OpenLayers.parseXMLString(ajaxRequest.responseText);        }        this.name = doc.getElementsByTagName("title")[0].firstChild.nodeValue;            var itemlist = doc.getElementsByTagName('item');        for (var i = 0; i < itemlist.length; i++) {            var data = {};            var point = OpenLayers.Util.getNodes(itemlist[i], 'georss:point');            var lat = OpenLayers.Util.getNodes(itemlist[i], 'geo:lat');            var lon = OpenLayers.Util.getNodes(itemlist[i], 'geo:long');            if (point.length > 0) {                var location = point[0].firstChild.nodeValue.split(" ");                                if (location.length !=2) {                    var location = point[0].firstChild.nodeValue.split(",");                }            } else if (lat.length > 0 && lon.length > 0) {                var location = [parseFloat(lat[0].firstChild.nodeValue), parseFloat(lon[0].firstChild.nodeValue)];            } else {                continue;            }            location = new OpenLayers.LonLat(parseFloat(location[1]), parseFloat(location[0]));            var title = OpenLayers.Util.getNodes(itemlist[i], "title")[0].firstChild.nodeValue;            var description = OpenLayers.Util.getNodes(itemlist[i], "description")[0].firstChild.nodeValue;            try { var link = OpenLayers.Util.getNodes(itemlist[i], "link")[0].firstChild.nodeValue; } catch (e) { }             data.icon = OpenLayers.Marker.defaultIcon();            data.popupSize = new OpenLayers.Size(250, 100);            if ((title != null) && (description != null)) {                contentHTML = "<br />";                contentHTML += "<div style='margin: -0.5em 0.5em 0.5em 0.5em'>"                                 contentHTML += "<div style='height: 1.3em; overflow: hidden'>";                contentHTML += "<span style='font-size: 1.2em; font-weight: bold'>";                 if (link)  contentHTML += "<a href='"+link+"' target='_blank'>";                 contentHTML +=     title;                if (link) contentHTML += "</a>";                contentHTML += "</span>";                contentHTML += "</div>";                contentHTML += "<span style='font-size: 0.7em; align:center'>";                contentHTML += description;                contentHTML += "</span>";                contentHTML += "</div>"                data['popupContentHTML'] = contentHTML;                                //data['popupContentHTML'] = '<h2>'+title+'</h2><p>'+description+'</p>';            }            var feature = new OpenLayers.Feature(this, location, data);            this.features.push(feature);            var marker = feature.createMarker();            marker.events.register('click', feature, this.markerClick);            this.addMarker(marker);        }    },
meta: 8310	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8310/d1ac37984e625924c574a1ac9645ac0baffc97e2/GeoRSS.js/buggy/lib/OpenLayers/Layer/GeoRSS.js