	def _getParagraphOffsets(self,offset):
		(lineStart,lineEnd)=self._getLineOffsets(offset)
		start=lineStart
		while lineStart>0 and self._getTextRange(lineStart,lineEnd).isspace():
			(lineStart,lineEnd)=self._getLineOffsets(lineStart-1)
		start=lineStart
		if lineStart>=0 and self._getTextRange(lineStart,lineEnd)[0:1].isalnum():
			(prevLineStart,prevLineEnd)=self._getLineOffsets(lineStart-1)
			while prevLineStart>0 and self._getTextRange(lineStart,lineEnd)[0:1].isalnum():
				lineStart=prevLineStart
				lineEnd=prevLineEnd
				(prevLineStart,prevLineEnd)=self._getLineOffsets(lineStart-1)
			start=lineStart
			if prevLineStart==0:
				if self._getTextRange(lineStart,lineEnd).isspace():
					start=prevLineStart
				elif not self._getTextRange(lineStart,lineEnd)[0:1].isalnum():
					start=lineStart
				else:
					start=prevLineStart
		(lineStart,lineEnd)=self._getLineOffsets(offset)
		end=lineEnd
		if lineEnd<self._getStoryLength()-1:
			(nextLineStart,nextLineEnd)=self._getLineOffsets(lineEnd+1)
			while nextLineEnd<=self._getStoryLength()-1 and self._getTextRange(nextLineStart,nextLineEnd)[0:1].isalnum() and not self._getTextRange(lineStart,lineEnd).isspace():
				lineStart=nextLineStart
				lineEnd=nextLineEnd
				(nextLineStart,nextLineEnd)=self._getLineOffsets(lineEnd+1)
			while nextLineEnd<self._getStoryLength()-1 and self._getTextRange(nextLineStart,nextLineEnd).isspace():
				lineStart=nextLineStart
				lineEnd=nextLineEnd
				(nextLineStart,nextLineEnd)=self._getLineOffsets(nextLineEnd+1)
			if self._getTextRange(nextLineStart,nextLineEnd).isspace():
				end=nextLineEnd
			else:
				end=lineEnd
		return (start,end)


