
var EBUtilities =
{
    GetElemPos: function(offsetTrail) {
        if (!offsetTrail) return null;

        var offsetLeft = 0;
        var offsetTop = 0;

        if (offsetTrail.offsetParent) {
            while (offsetTrail) {
                offsetLeft += offsetTrail.offsetLeft;
                offsetTop += offsetTrail.offsetTop;
                offsetTrail = offsetTrail.offsetParent;
            }
        }
        else {
            if (offsetTrail.x) { offsetLeft = offsetTrail.x; }
            if (offsetTrail.y) { offsetTop = offsetTrail.y; }
        }
        return { left: offsetLeft, top: offsetTop };
    },
    FindPosX: function(obj) {
        var curleft = 0;
        if (obj.offsetParent) {
            while (obj.offsetParent) {
                curleft += obj.offsetLeft;
                obj = obj.offsetParent;
            }
        }
        else if (obj.x)
            curleft += obj.x;
        return curleft;
    },

    FindPosY: function(obj) {
        var curtop = 0;
        if (obj.offsetParent) {
            while (obj.offsetParent) {
                curtop += obj.offsetTop;
                obj = obj.offsetParent;
            }
        }
        else if (obj.y)
            curtop += obj.y;
        return curtop;
    },

    FormatNumber: function(num, decimalNum, bolLeadingZero, bolParens, bolCommas) {

        if (isNaN(parseInt(num))) return "NaN";

        var tmpNum = num;
        var iSign = num < 0 ? -1 : 1;

        tmpNum *= Math.pow(10, decimalNum);
        tmpNum = Math.round(Math.abs(tmpNum));
        tmpNum /= Math.pow(10, decimalNum);
        tmpNum *= iSign;

        var tmpNumStr = new String(tmpNum);

        if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
            if (num > 0)
            tmpNumStr = tmpNumStr.substring(1, tmpNumStr.length);
        else
            tmpNumStr = "-" + tmpNumStr.substring(2, tmpNumStr.length);

        if (bolCommas && (num >= 1000 || num <= -1000)) {
            var iStart = tmpNumStr.indexOf(".");
            if (iStart < 0)
                iStart = tmpNumStr.length;

            iStart -= 3;
            while (iStart >= 1) {
                tmpNumStr = tmpNumStr.substring(0, iStart) + "," + tmpNumStr.substring(iStart, tmpNumStr.length);
                iStart -= 3;
            }
        }

        if (bolParens && num < 0)
            tmpNumStr = "(" + tmpNumStr.substring(1, tmpNumStr.length) + ")";

        return tmpNumStr;
    }
};