function getText ( node ) { //alert( 'ingettext '+node.nodeType+ ' '+node.nodeName);
	var myText = '';
	if ( node.nodeType == 3 ) { 
		myText = node.nodeValue.replace( /\n/g, '' );
		myText = myText.replace( /\r/g, '' );
		myText = myText.replace( / /g, '+' );
		myText = myText.replace( /\t/, '+' );
		myText = myText.replace( /\t/g, '' );
		myText = myText.replace( /&/g, '' );
		myText = myText.replace( /\u003F/g, '' );
		return myText;
		}
	else if ( node.nodeType == 1 ) {
		for (var i=0; i<node.childNodes.length; i++) {
			myText += getText(node.childNodes[i]);
			if (node.nodeName == 'P' || node.nodeName == 'TD') {
				myText += '\n';
				}
			if (node.nodeName == 'A') {
				myText += ' ['+node.getAttribute('href')+']';
				}
			}
		}
	else { return '' };
	return myText;
	}

	
function searchfor(node) { 

//alert( node.nodeName );
var text = '';

do {
	node = node.parentNode; 
	//alert( node.nodeName);
	} while (node.nodeName != 'tr' && node.nodeName != 'TR')
node.normalize();
	//alert( 'out of loop '+node.nodeName);

for (var i=0; i<node.childNodes.length; i++) {
	//alert( 'searching '+node.childNodes[i].nodeName+' '+node.childNodes[i].className );
	if (node.childNodes[i].className == 'subject') {
		text = getText(node.childNodes[i]);
		}
	}
//alert( text );

// add the [....] bit used in the subject line by getting it from the top of the document
if (document.getElementById('subject')) { 
	subject = document.getElementById('subject').firstChild.data; 
	//normalise text and change spaces to +
	subject = subject.replace( /\n/g, '' );
	subject = subject.replace( /\r/g, '' );
	subject = subject.replace( / /g, '+' );
	subject = subject.replace( /\t/, '+' );
	subject = subject.replace( /\t/g, '' );
	subject = subject.replace( /&/g, '' );
	subject = subject.replace( /\u003F/g, '' );
	}
else { subject = ''; } 

searchstr = "http://www.w3.org/Search/Mail/Public/advanced_search?keywords=&amp;hdr-1-name=subject&amp;hdr-1-query="+subject+' '+text+"&amp;hdr-2-name=from&amp;hdr-2-query=&amp;hdr-3-name=message-id&amp;hdr-3-query=&amp;index-grp=Member__FULL+Public__FULL&amp;index-type=t&amp;type-index=public-i18n-core%40w3.org&amp;resultsperpage=20&amp;sortby=date";

var searchwin = window.open(searchstr); 
;
//searchwin = window.open("http://www.w3.org/Search/Mail/Public/advanced_search?keywords=&amp;hdr-1-name=subject&amp;hdr-1-query="+text+"&amp;hdr-2-name=from&amp;hdr-2-query=&amp;hdr-3-name=message-id&amp;hdr-3-query=&amp;index-grp=Member__FULL+Public__FULL&amp;index-type=t&amp;type-index=public-i18n-core%40w3.org&amp;resultsperpage=20&amp;sortby=date", 'searchwindow');
//searchwin.focus();
//window.location = "http://www.w3.org/Search/Mail/Public/advanced_search?keywords=&amp;hdr-1-name=subject&amp;hdr-1-query="+text+"&amp;hdr-2-name=from&amp;hdr-2-query=&amp;hdr-3-name=message-id&amp;hdr-3-query=&amp;index-grp=Member__FULL+Public__FULL&amp;index-type=t&amp;type-index=public-i18n-core%40w3.org&amp;resultsperpage=20&amp;sortby=date", 'searchwindow';
}

function initialiseSearch () {
	nodes = document.getElementsByTagName("td");
	for (var i=0; i < nodes.length; i++) {
		if (nodes[i].className == 'accept') {
			nodes[i].onmousedown = function() { searchfor(this); };
			img = document.createElement('img');
				img.src = '/International/icons/mail.gif';
				img.alt = 'Links to mail search';
				img.title = 'Links to mail search';
				img.style.cursor = 'pointer';
			nodes[i].appendChild(img);
			}
		}
	}

window.onload = function() { initialiseSearch(); };

