var rect = target.getBoundingClientRect(),
x = rect.left + window.pageXOffset,
- y = rect.top + rect.height + window.pageYOffset;
+ y = rect.top + rect.height + window.pageYOffset,
+ above = false;
tooltipDiv.className = 'cbi-tooltip';
tooltipDiv.innerHTML = '▲ ';
if (target.hasAttribute('data-tooltip-style'))
tooltipDiv.classList.add(target.getAttribute('data-tooltip-style'));
- if ((y + tooltipDiv.offsetHeight) > (window.innerHeight + window.pageYOffset)) {
+ if ((y + tooltipDiv.offsetHeight) > (window.innerHeight + window.pageYOffset))
+ above = true;
+
+ var dropdown = target.querySelector('ul.dropdown[style]:first-child');
+
+ if (dropdown && dropdown.style.top)
+ above = true;
+
+ if (above) {
y -= (tooltipDiv.offsetHeight + target.offsetHeight);
tooltipDiv.firstChild.data = '▼ ' + tooltipDiv.firstChild.data.substr(2);
}