questia.Package( "coreweb.reader" ); /* * processSelectedText() retrieves the selected text from the current * page, properly escapes it, and places it in the common.selectedText variable. * This occurs on each mouseup event. */ processSelectedText = function() { var str = ""; if (window.getSelection) { str = window.getSelection(); if (window.RegExp) { var regstr = unescape("%20%20%20%20%20"); var regexp = new RegExp(regstr, "g"); str = new String(str); str = str.replace(regexp, ""); } } else if (document.getSelection) { str = document.getSelection(); if (window.RegExp) { var regstr = unescape("%20%20%20%20%20"); var regexp = new RegExp(regstr, "g"); str = new String(str); str = str.replace(regexp, ""); } } else if (document.selection && document.selection.createRange) { var range = document.selection.createRange(); str = new String(range.text); } else { str = "Sorry, this is not possible with your browser."; } if ( parent != self ) { parent.coreweb.reader.globalSelectedText = str; } }