﻿function __getIEVersion() {
    var rv = -1; 
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function __getOperaVersion() {
    var rv = 0; 
    if (window.opera) {
        var sver = window.opera.version();
        rv = parseFloat(sver);
    }
    return rv;
}

var __userAgent = navigator.userAgent;
var __isIE = navigator.appVersion.match(/MSIE/) != null;
var __IEVersion = __getIEVersion();
var __isIENew = __isIE && __IEVersion >= 8;
var __isIEOld = __isIE && !__isIENew;

var __isFireFox = __userAgent.match(/firefox/i) != null;
var __isFireFoxOld = __isFireFox && ((__userAgent.match(/firefox\/2./i) != null) ||
	(__userAgent.match(/firefox\/1./i) != null));
var __isFireFoxNew = __isFireFox && !__isFireFoxOld;

var __isWebKit = navigator.appVersion.match(/WebKit/) != null;
var __isChrome = navigator.appVersion.match(/Chrome/) != null;
var __isOpera = window.opera != null;
var __operaVersion = __getOperaVersion();
var __isOperaOld = __isOpera && (__operaVersion < 10);

function __parseBorderWidth(width) {
    var res = 0;
    if (typeof (width) == "string" && width != null && width != "") {
        var p = width.indexOf("px");
        if (p >= 0) {
            res = parseInt(width.substring(0, p));
        }
        else {
            res = 1;
        }
    }
    return res;
}

function __getBorderWidth(element) {
    var res = new Object();
    res.left = 0; res.top = 0; res.right = 0; res.bottom = 0;
    if (window.getComputedStyle) {
        var elStyle = window.getComputedStyle(element, null);
        res.left = parseInt(elStyle.borderLeftWidth.slice(0, -2));
        res.top = parseInt(elStyle.borderTopWidth.slice(0, -2));
        res.right = parseInt(elStyle.borderRightWidth.slice(0, -2));
        res.bottom = parseInt(elStyle.borderBottomWidth.slice(0, -2));
    }
    else {
        res.left = __parseBorderWidth(element.style.borderLeftWidth);
        res.top = __parseBorderWidth(element.style.borderTopWidth);
        res.right = __parseBorderWidth(element.style.borderRightWidth);
        res.bottom = __parseBorderWidth(element.style.borderBottomWidth);
    }

    return res;
}

function getElementAbsolutePos(element) {
    var res = new Object();
    res.x = 0; res.y = 0;
    if (element !== null) {
        if (element.getBoundingClientRect) {
            var viewportElement = document.documentElement;
            var box = element.getBoundingClientRect();
            var scrollLeft = viewportElement.scrollLeft;
            var scrollTop = viewportElement.scrollTop;

            res.x = box.left + scrollLeft;
            res.y = box.top + scrollTop;

        }
        else { 
            res.x = element.offsetLeft;
            res.y = element.offsetTop;

            var parentNode = element.parentNode;
            var borderWidth = null;

            while (offsetParent != null) {
                res.x += offsetParent.offsetLeft;
                res.y += offsetParent.offsetTop;

                var parentTagName =
					offsetParent.tagName.toLowerCase();

                if ((__isIEOld && parentTagName != "table") ||
					((__isFireFoxNew || __isChrome) &&
						parentTagName == "td")) {
                    borderWidth = kGetBorderWidth
							(offsetParent);
                    res.x += borderWidth.left;
                    res.y += borderWidth.top;
                }

                if (offsetParent != document.body &&
				offsetParent != document.documentElement) {
                    res.x -= offsetParent.scrollLeft;
                    res.y -= offsetParent.scrollTop;
                }


                if (!__isIE && !__isOperaOld || __isIENew) {
                    while (offsetParent != parentNode &&
						parentNode !== null) {
                        res.x -= parentNode.scrollLeft;
                        res.y -= parentNode.scrollTop;
                        if (__isFireFoxOld || __isWebKit) {
                            borderWidth =
						     kGetBorderWidth(parentNode);
                            res.x += borderWidth.left;
                            res.y += borderWidth.top;
                        }
                        parentNode = parentNode.parentNode;
                    }
                }

                parentNode = offsetParent.parentNode;
                offsetParent = offsetParent.offsetParent;
            }
        }
    }
    return res;
}


function showLayerByIDMove(lyrname, x) {
    var pos = getElementAbsolutePos(document.getElementById(x));
    if (document.getElementById(lyrname).style.display == "none" || document.getElementById(lyrname).style.display == "")
        document.getElementById(lyrname).style.display = "block";
    document.getElementById(lyrname).style.top = (pos.y-60) + "px";
    document.getElementById("ctl00_ContentPlaceHolder1_TxtY").value = (pos.y - 60) + "px";
}
function showLayerByIDMove2(lyrname, x) {
    var pos = getElementAbsolutePos(document.getElementById(x));
    if (document.getElementById(lyrname).style.display == "none" || document.getElementById(lyrname).style.display == "")
        document.getElementById(lyrname).style.display = "block";
    document.getElementById(lyrname).style.top = (pos.y - 160) + "px";
    document.getElementById("ctl00_ContentPlaceHolder1_TxtY").value = (pos.y - 160) + "px";
}
function showLayerByIDXY(lyrname, curElement, xoffset, yoffset) {
    var pos = getElementAbsolutePos(document.getElementById(curElement));
    if (document.getElementById(lyrname).style.display == "none" || document.getElementById(lyrname).style.display == "")
        document.getElementById(lyrname).style.display = "block";
    document.getElementById(lyrname).style.left = xoffset + "px";
    document.getElementById(lyrname).style.top = (pos.y + yoffset) + "px";
    document.getElementById("ctl00_ContentPlaceHolder1_TxtX").value = xoffset + "px"; 
    document.getElementById("ctl00_ContentPlaceHolder1_TxtY").value = (pos.y + yoffset) + "px";
}
function hideLayerByIDXY(lyrname) {
    if (document.getElementById(lyrname) != null) {
        document.getElementById(lyrname).style.display = "none";
        document.getElementById(lyrname).style.left = "-500px";
        document.getElementById("ctl00_ContentPlaceHolder1_TxtX").value = "-500px";
    }
}
function setPostKey(accno, postdt) {
    document.getElementById("ctl00_ContentPlaceHolder1_TxtAccountNo").value = accno;
    document.getElementById("ctl00_ContentPlaceHolder1_TxtPostDate").value = postdt;    
}
