﻿function getPos(el, sProp) {
    var iPos = 0;
    while (el != null) {
        iPos += el["offset" + sProp];
        el = el.offsetParent;
    }
    return iPos;
}

function showPopupMenuDownMarket(el, m) {
    if ($(m).getStyle('display') == "none") {
        $(m).setStyle('display', 'block');
        if (window.event.clientX + 300 > screen.width) {
            $(m).setStyle('pixelLeft', getPos(el, "Left") - 180);
        } else {
            $(m).setStyle('pixelLeft', getPos(el, "Left"));
        }
        $(m).setStyle('pixelTop', getPos(el, "Top") + el.offsetHeight);
    }
}

function hidePopupMenu(el, m) {
    if (el && $(m) && $(m).getStyle('display') == "block") {
        var scrolltop = getPageScroll();
        if ((document.body.scrollLeft + window.event.x > el.offsetLeft)
				&& (document.body.scrollLeft + window.event.x < el.offsetLeft + el.offsetWidth)
				&& (scrolltop + window.event.y > el.offsetTop)
				&& (scrolltop + window.event.y < el.offsetTop + el.offsetHeight)
				|| (document.body.scrollLeft + window.event.x > $(m).offsetLeft)
				&& (document.body.scrollLeft + window.event.x < $(m).offsetLeft + $(m).offsetWidth)
				&& (scrolltop + window.event.y > $(m).offsetTop)
				&& (scrolltop + window.event.y < $(m).offsetTop + $(m).offsetHeight)) {
        } else {
            $(m).setStyle('display', 'none');
        }
    }
}

function hideSelf(m) {
    if ($(m).getStyle('display') == "block") {
        var scrolltop = getPageScroll();
        if ((document.body.scrollLeft + window.event.x > $(m).offsetLeft + 1)
		&& (document.body.scrollLeft + window.event.x < $(m).offsetLeft + $(m).offsetWidth)
		&& (scrolltop + window.event.y > $(m).offsetTop)
		&& (scrolltop + window.event.y < $(m).offsetTop + $(m).offsetHeight)) {
        } else {
        $(m).setStyle('display', 'none');
        }
    }
}

function getPageScroll() {
    var yScroll;
    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {   // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }
    return yScroll;
}


