// Pop up menu script for SQL Solutions Web site
// Language: JScript
// Written On: October 27, 2005
// Written By: Mehrdad Afshari
// Copyright (c) 2005 SQL Solutions
function getElementPosition(element) {
    var result = new Object();
    result.x = 0;
    result.y = 0;
    result.width = 0;
    result.height = 0;
    if (element.offsetParent) {
        result.x = element.offsetLeft;
        result.y = element.offsetTop;
        var parent = element.offsetParent;
        while (parent) {
            result.x += parent.offsetLeft;
            result.y += parent.offsetTop;
            var parentTagName = parent.tagName.toLowerCase();
            if (parentTagName != "table" &&
                parentTagName != "body" && 
                parentTagName != "html" && 
                parentTagName != "div" && 
                parent.clientTop && 
                parent.clientLeft) {
                result.x += parent.clientLeft;
                result.y += parent.clientTop;
            }
            parent = parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x = element.left;
        result.y = element.top;
    }
    else {
        if (element.x) {
            result.x = element.x;
        }
        if (element.y) {
            result.y = element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width = element.offsetWidth;
        result.height = element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
        result.width = element.style.pixelWidth;
        result.height = element.style.pixelHeight;
    }
    return result;
}

	var lastOpenRMenu;
	var lastOpenMMenu;
	var displayInterval;
	var disapAfter = 500;
	function mouseOverR(obj, menuObj) {
	    hoverMenu = true;
	    menuObj = eval(menuObj);
	    if (lastOpenRMenu == menuObj && lastOpenMMenu == obj) return;
	    if (lastOpenRMenu) hideMenu();
	    var pr = getElementPosition(obj);
	    menuObj.style.position = "absolute";
	    menuObj.style.top = pr.y + 15;
	    menuObj.style.left =  pr.x - pr.width + 80;
	    menuObj.style.display= "block";
	    checkInt();
	    lastOpenRMenu = menuObj;
	    lastOpenMMenu = obj;
    }
    function mouseOverT(obj, menuObj) {
	    hoverMenu = true;
	    menuObj = eval(menuObj);
	    if (lastOpenRMenu == menuObj && lastOpenMMenu == obj) return;
	    if (lastOpenRMenu) hideMenu();
	    var pr = getElementPosition(obj);
	    menuObj.style.position = "absolute";
	    menuObj.style.top = pr.y + pr.height;
	    menuObj.style.left = pr.x - 100;
	    menuObj.style.display= "block";
	    checkInt();
	    lastOpenRMenu = menuObj;
	    lastOpenMMenu = obj;
    }
    function clInterval() {
        if (displayInterval) window.clearInterval(displayInterval);
    }
    function hideMenu() { 
        if (lastOpenRMenu) {
	        lastOpenRMenu.style.display="none";
	        lastOpenRMenu = null;
	       }
	}
	function checkInt() {
	    if (hoverMenu || hoverSubmenu)
	        clInterval();
	    else displayInterval = window.setInterval("if (!(hoverMenu||hoverSubmenu)) hideMenu();", disapAfter);
	}
	
	var hoverMenu, hoverSubmenu;
function mouseOut(obj, menuObj) {
hoverMenu = false;
checkInt();
}
function mouseOverSm(obj) {
hoverSubmenu = true;
checkInt();
}
function mouseOutSm(obj) {
hoverSubmenu = false;
checkInt();
}