/**
* 
*/

function getFileName()
{
    var url = window.document.URL;
    var pos = url.lastIndexOf('/');
    if (pos == 0) pos = url.lastIndexOf('\\');
    return url.slice(pos + 1);
}

function URLencode(sStr)
{
    return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g, '%22').replace(/\'/g, '%27');
}


function getElementCoords(element)
{

    var pos = new Array(2);
    pos[0] = 0;
    pos[1] = 0;

    var elem = element;

    if (bs[BS_ENGINE] == BS_ENGINE_MSIE)
    {
        pos[0] = elem.offsetLeft;
        pos[1] = elem.offsetTop;
    }
    else
    {
        if (elem.parentNode != null)
        {
            while (elem.parentNode != null)
            {
                pos[0] += elem.offsetLeft;
                pos[1] += elem.offsetTop;
                elem = elem.parentNode;
            }
        }
        else
        {
            pos[0] += elem.offsetLeft;
            pos[1] += elem.offsetTop;
        }
    }

    //alert(elem.id+"|"+pos[0]+"|"+pos[1]);
    return pos;
}


function getElementCIIDString(node)
{
    //todo textknoten nicht beachten
    var ciid = "";
    var pn = node.parentNode;

    if (pn != null)
    {
        for (var i = 0; i < pn.childNodes.length; i++)
        {
            if (pn.childNodes[i] == node)
            {
                ciid = i + ":" + ciid;
                break;
            }
        }
        return getElementCIID(pn) + ciid;
    }
    return ciid;
}