http://jsfiddle.net/GZs2Q/
var text = document.getElementsByTagName('p')[0].innerHTML;
var re = /^\s*(.*\S)\s+-\s+(.*\S)\s*$/gm,
re2 = /^\d+\s+[a-z\u0430-\u044F]+$/i;
var m, map = {}, arr = [];
while(m = re.exec(text)) {
for(var i=1; i<=2; ++i) {
if (!map[m[i]] && !re2.test(m[i])) {
map[m[i]] = 1;
arr.push(m[i]);
}
}
}
alert(arr.join('\n'));