function addAllReplacementsIntoPath( beginningPath, addPaths, replacedElement, originalSelector, result) {
        var j;
        for (j = 0; j < beginningPath.length; j++) {
            var newSelectorPath = addReplacementIntoPath(beginningPath[j], addPaths, replacedElement, originalSelector);
            result.push(newSelectorPath);
        }
        return result;
    }
function addAllReplacementsIntoPath( beginningPath, addPaths, replacedElement, originalSelector, result) {
        var j;
        for (j = 0; j < beginningPath.length; j++) {
            var newSelectorPath = addReplacementIntoPath(beginningPath[j], addPaths, replacedElement, originalSelector);
            result.push(newSelectorPath);
        }
        return result;
    }
function addAllReplacementsIntoPath ( beginningPath , addPaths , replacedElement , originalSelector , result ) { var j ; for ( j = 0 ; j < beginningPath . length ; j ++ ) { var newSelectorPath = addReplacementIntoPath ( beginningPath [ j ] , addPaths , replacedElement , originalSelector ) ; result . push ( newSelectorPath ) ; } return result ; }
joins selector path from `beginningPath` with every selector path in `addPaths` array `replacedElement` contains element that is being replaced by `addPath` returns array with all concatenated paths
joins selector path from beginningPath with every selector path in addPaths array replacedElement contains element that is being replaced by addPath returns array with all concatenated paths