﻿//<!--
var _isIE =  navigator.appVersion.match(/MSIE/);   
var _userAgent = navigator.userAgent;   
var _isFireFox = _userAgent.match(/firefox/i);   
var _isFireFoxOld = _isFireFox && (_userAgent.match(/firefox\/2./i) || _userAgent.match(/firefox\/1./i));
var _isFireFoxNew = _isFireFox && !_isFireFoxOld;
var _swfName;

function getTopLeft(appName) {
    _swfName = appName;
    var obj = document.getElementById(appName);
    var pos = getAbsolutePos(obj);
    var rtn = new Object();
    rtn.top = pos.y;
    rtn.left = pos.x;
    return rtn;
}
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 {
            //handle other units of measure "em" or "cm" (default 1)   
            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) {
        //for Firefox
        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 {
        //for other browsers
        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 getStyle(obj, styleProp) {
    if (obj.currentStyle)
        return obj.currentStyle[styleProp];
    else if (window.getComputedStyle)
        return document.defaultView.getComputedStyle(obj, null).getPropertyValue(styleProp);
}
function showDivEx(emit) {
    var obj = document.getElementById(_swfName);
    var d = document.getElementById("saShell");
    if (!d) {
        var divFrag = document.createElement("div");
        divFrag.setAttribute("id", "saShell");
        divFrag.innerHTML = emit.Html;
        document.body.appendChild(divFrag);
        divFrag.display = "block";
    }
    else {
        d.innerHTML = emit.Html;
        d.display = "block";
    }
	
	
}
function getAbsolutePos(element) {
    var res = new Object();
    res.x = 0; res.y = 0;
    if (element !== null) {
        res.x = element.offsetLeft;
        res.y = element.offsetTop;

        var offsetParent = element.offsetParent;
        var parentNode = element.parentNode;
        var borderWidth = null;

        while (offsetParent != null) {
            res.x += offsetParent.offsetLeft;
            res.y += offsetParent.offsetTop;

            var parentTagName = offsetParent.tagName.toLowerCase();

            if ((_isIE && parentTagName != "table") || (_isFireFoxNew && parentTagName == "td")) {
                borderWidth = _getBorderWidth(offsetParent);
                res.x += borderWidth.left;
                res.y += borderWidth.top;
            }
            if (offsetParent != document.body && offsetParent != document.documentElement) {
                res.x -= offsetParent.scrollLeft;
                res.y -= offsetParent.scrollTop;
            }
            //next lines are necessary to support FireFox problem with offsetParent
            if (!_isIE) {
                while (offsetParent != parentNode && parentNode !== null) {   
                    res.x -= parentNode.scrollLeft;
                    res.y -= parentNode.scrollTop;

                    if (_isFireFoxOld) {
                        borderWidth = _getBorderWidth(parentNode);
                        res.x += borderWidth.left;
                        res.y += borderWidth.top;
                    }
                    parentNode = parentNode.parentNode;
                }
            }

            parentNode = offsetParent.parentNode;
            offsetParent = offsetParent.offsetParent;
        }
    }
    return res;
}
function closeThis() {
    var s = document.getElementById("saShell");
    if (s) {
        s.innerHTML = "";
    }
}
//-->
