function _getElementsByOffsetOptions(htOffset){
        var htResult = {};
        var sContainerProp = htOffset.sPath ? "[data-file-path='" + htOffset.sPath + "']": "";
        var sStartProp = [htOffset.nStartLine ? "[data-line=" + htOffset.nStartLine + "]": "",
            htOffset.sStartSide ? "[data-side=" + htOffset.sStartSide + "]" : ""].join("");
        var sEndProp = [htOffset.nEndLine ? "[data-line=" + htOffset.nEndLine + "]": "",
            htOffset.sEndSide ? "[data-side=" + htOffset.sEndSide + "]": ""].join("");
        var welContainer = $("table.diff-container" + sContainerProp);

        htResult.welStartLine = welContainer.find("tr" + sStartProp);
        htResult.welEndLine = welContainer.find("tr" + sEndProp);
        htResult.elStartLine = htResult.welStartLine.get(0);
        htResult.elEndLine = htResult.welEndLine.get(0);

        /// start of range
        htResult.aRows = [htResult.welStartLine];

        // if 2 or more rows has selected
        if(htResult.elStartLine !== htResult.elEndLine){
            /// in range
            htResult.aRows = htResult.aRows.concat(_getRowsBetween(htResult.elStartLine, htResult.elEndLine));

            /// end of range
            htResult.aRows.push(htResult.welEndLine);
        }

        return htResult;
    }
@param htOffset
@returns {Hash Table}
@private