function getInnerText(node){	switch (node.nodeType) {	case 1:	// ELEMENT_NODE		var text = "";		for (node=node.firstChild; node; node=node.nextSibling) {			text += getInnerText(node);		}		return text;	case 3:	// TEXT_NODE		return node.nodeValue;	default:		return "";	}}function addNoteTitle(){	for (var i=1;; ++i) {		var ref_note_elem = document.getElementById("ref_note"+i);		if (!ref_note_elem) break;		do {			do {				ref_note_elem = ref_note_elem.nextSibling;			} while (ref_note_elem.nodeName.toLowerCase() != "a");		} while (!ref_note_elem.href.match(RegExp("#note"+i+"$")));		var note_elem = document.getElementById("note"+i).parentNode;		while (note_elem.nodeName.toLowerCase() != "dd") note_elem = note_elem.nextSibling;		var note_list = note_elem.getElementsByTagName("p");		var note = "";		for (var j=0; j<note_list.length; ++j) {			note += getInnerText(note_list[j]) + "\n";		}		ref_note_elem.title = note;	}	return true;}