
// Ausführung im Opera-Browser?
opera = navigator.userAgent.toLowerCase().indexOf('opera')!=-1;

function getElement ( name, f ) {
        if( document.layers ) {
                f = (f)?f:self;
                V = f.document.layers;
                if( V[name] ) return V[name];
                for( W=0; W<V.length; W++ ) return( getElement( name, V[W] ) );
                return;
        }
        if( document.all ) return document.all[name];
        return document.getElementById( name );
}

function showLayer ( obj, layerid ) {
        layerid = getElement ( layerid );

        var x = findPosX(obj) + 10;
        var y = findPosY(obj) - 14 - layerid.offsetHeight;
        if (y<0) {
                x+=10;
                y=0;
        }
        setX ( layerid, x);
        setY ( layerid, y);


        if( document.layers ) {
                layerid.visibility = 'show';
        }
        else {
                layerid.style.visibility = 'visible';
                layerid.v = true;
        }
}

function hideLayer ( layerid ) {
        layerid = getElement ( layerid );

        if( document.layers ) {
                layerid.visibility = 'hide';
        }
        else {
                layerid.style.visibility = 'hidden';
                layerid.v = false;
        }

}

function setX ( id, x ) {
        if( document.layers ) {
                id.left = x;
        }
        else if( opera ) {
                id.style.pixelLeft = x;
        }
        else {
                id.style.left = x + 'px';
        }
}

function setY ( id, y ) {
        if( document.layers ) {
                id.top = y;
        }
        else if( opera ) {
                id.style.pixelTop = y;
        }
        else {
                id.style.top = y + 'px';
        }
}


function findPosX(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;
}

function findPosY(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;
}

