Given HTML like:
<p>
    <span id="text 1"> Hey everyone </span>
    <span id="text 2"> I have a</span>
    <span id="text 3"> question for you.</span>
</p>
and a selection from "everyone" to "have", I can get a Selection object by:
function GetSelectedNodes() {
    if (window.getSelection) {
        var selection = window.getSelection();
        var start_node = selection.anchorNode;
        var end_node = selection.focusNode;
    }
 }
But what I want is a list of the Span elements in the selection. How do I get it?