﻿// JScript File

    var tpNS = (document.all)?false:true;
    var lockedpopup = '';

	function showmenu(menuname,atcell)
	{
		var popupmenu = document.getElementById(menuname);
		popupmenu.style.top = String(getOffsetTop(atcell) + atcell.offsetHeight) + 'px';
		popupmenu.style.left = String(getOffsetLeft(atcell)) + 'px';
		popupmenu.style.visibility = 'visible';
		lockedpopup = menuname;
	}
	
	function releasepopup(menuname)
	{
		lockedpopup='';
		var timerID;
		var callfunc = 'CheckandHide("' + menuname + '")';
		timerID = setTimeout(callfunc,250);
	}
	
	function CheckandHide(menuname)
	{
		var popupmenu = document.getElementById(menuname);
		if (lockedpopup!=menuname)
			popupmenu.style.visibility = 'hidden';
	}
	
    function lockpopup(menuname)
	{
		lockedpopup = menuname;
	}
	
		function getOffsetTop (el) {
  		var ot = el.offsetTop;
  		var sl = el;
  		var sh = 0;
  		
  		while((el = el.offsetParent) != null){
       		ot += el.offsetTop;
       		if(el.offsetParent && el.offsetParent.offsetParent){
	     		var scrollTop = el.offsetParent.scrollTop;
         		if(!isNaN(scrollTop)) sh -= scrollTop;
      		}
   		}
   		el = sl;
   		if(tpNS){
        		while((el = el.parentNode) != null){
             		if(el.parentNode && el.parentNode.parentNode
                		&& !(el.parentNode.tagName && 
		el.parentNode.tagName.toUpperCase() == "BODY")){
      	        		var scrollTop = el.parentNode.scrollTop;
                		if(!isNaN(scrollTop) && scrollTop > 0 ){
                   		sh -= scrollTop;
                		}
            		}
        		}
   		}
   		
  		return ot + sh;

	}
	function getOffsetLeft (el) {
  		var sl = el;
  		var ol = el.offsetLeft;
  		var sh = 0;
  		while ((el = el.offsetParent) != null){
    			ol += el.offsetLeft;
     			if(el.offsetParent && el.offsetParent.offsetParent){
     				var scrollLeft = el.offsetParent.scrollLeft;
       				if(!isNaN(scrollLeft)){
         				sh -= scrollLeft;
       				}
    			}
  		}

   		el = sl;
   		if(tpNS){
        		while((el = el.parentNode) != null){
             			if(el.parentNode && el.parentNode.parentNode 
						&& !(el.parentNode.tagName 
						&& el.parentNode.tagName.toUpperCase() == "BODY")){
      	        			var scrollLeft = el.parentNode.scrollLeft;
                			if(!isNaN(scrollLeft) && scrollLeft > 0 ){
                   				sh -= scrollLeft;
                			}
            			}
        		}
   		}
  		return ol+sh;
	}

