﻿//

var gPosX = 0;
var gPosY = 0;
var gCurMenu;


function InitMouse() {

	if (window.Event) {
	document.captureEvents(Event.MOUSEMOVE);
	}
	document.onmousemove = GetCursorXY;
}


function GetCursorXY(e) {

    gPosX = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
    gPosY = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);


}

function ShowMenu(curNode, menuID) {


    
    var menuItem = document.getElementById(menuID);
    var objParent = menuItem.parentNode;
    var curPos = $(curNode).viewportOffset();

    ClearMenu();

    if (objParent) {

        objParent.removeChild(menuItem);
        document.body.appendChild(menuItem);

    }

    if (menuItem) {

        if (menuItem.style.display != 'block') {

            menuItem.style.position = 'absolute';
            menuItem.style.left = curPos[0] + 'px';
            menuItem.style.top = (curPos[1] + curNode.offsetHeight) + 'px';
            menuItem.style.display = 'block';
            menuItem.style.zIndex = '1500';
            gCurMenu = menuItem;

        }
    }

}

function ClearMenu() {

    if (gCurMenu) {

        gCurMenu.style.display = 'none';
        gCurMenu = undefined;

    }
    

}


function GetPostHash(pobjDiv) {

    var objHash = new Hash;

    if (pobjDiv) {

        var objItems = pobjDiv.getElementsByTagName('input');
        if (objItems) {
            if (objItems.length > 0) {
                for (var lngIdx = 0; lngIdx < objItems.length; lngIdx++) {
                    if (objItems[lngIdx].type == 'checkbox') {
                    
                        if (objItems[lngIdx].checked)
                            objHash.set(objItems[lngIdx].id, encodeURI(objItems[lngIdx].value));
                    }
                    else
                        objHash.set(objItems[lngIdx].id, encodeURI(objItems[lngIdx].value));

                }
            }
        }

        objItems = pobjDiv.getElementsByTagName('select');
        if (objItems) {
            if (objItems.length > 0) {
                for (var lngIdx = 0; lngIdx < objItems.length; lngIdx++) {
                    objHash.set(objItems[lngIdx].id, encodeURI(objItems[lngIdx].value));

                }
            }
        }


        objItems = pobjDiv.getElementsByTagName('textarea');
        if (objItems) {
            if (objItems.length > 0) {
                for (var lngIdx = 0; lngIdx < objItems.length; lngIdx++) {
                    objHash.set(objItems[lngIdx].id, encodeURI(objItems[lngIdx].value));

                }
            }
        }

        return objHash;        
    }

   
        

}
