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;
  }
}

