

function findImage(name, doc) {
        var i, img;
        for(i = 0; i < doc.images.length; i++) {
                if(doc.images[i].name == name) {
                        return doc.images[i];
                        }
                }
        for(i = 0; i < doc.layers.length; i++) {
                if((img = findImage(name, doc.layers[i].document)) != null) {
                        img.container = doc.layers[i];
                        return img;
                        }
                }
        return null;
        }

function getImage(name) {
        if(document.layers) {
                return findImage(name, document);
                }
        return null;
        }

function getObjNN4(obj,name) {
        var x = obj.layers;
        var foundLayer;
        for (var i=0;i<x.length;i++) {
                if(x[i].id == name)
                        foundLayer = x[i];
                else if(x[i].layers.length)
                        var tmp = getObjNN4(x[i],name);
                if(tmp)
                        foundLayer = tmp;
                }
        return foundLayer;
        }



function getElementLeft(Elem) {
        if(document.layers) {
                var elem = getObjNN4(document, Elem);
                return elem.pageX;
        } else {
                var elem;
                if(document.getElementById) {
                        var elem = document.getElementById(Elem);
                } else if(document.all){
                        var elem = document.all[Elem];
                        }
                xPos = elem.offsetLeft;
                tempEl = elem.offsetParent;
                while(tempEl != null) {
                        xPos += tempEl.offsetLeft;
                        tempEl = tempEl.offsetParent;
                        }
                return xPos;
                }
        }


function getElementTop(Elem) {
        if(document.layers) {
                var elem = getObjNN4(document, Elem);
                return elem.pageY;
        } else {
                if(document.getElementById) {
                        var elem = document.getElementById(Elem);
                } else if (document.all) {
                        var elem = document.all[Elem];
                        }
                yPos = elem.offsetTop;
                tempEl = elem.offsetParent;
                while (tempEl != null) {
                        yPos += tempEl.offsetTop;
                        tempEl = tempEl.offsetParent;
                        }
                return yPos;
                }
        }

function getImageTop(myImage) {
        var y, obj;
        if (document.layers) {
                var img = getImage(myImage);
                if (img.container != null)
                        return img.container.pageY + img.y;
                else
                        return img.y;
        } else {
                return getElementTop(myImage);
        }
        return -1;
}


function getImageLeft(myImage) {
        var x, obj;
        if (document.layers) {
                var img = getImage(myImage);
        if (img.container != null)
                        return img.container.pageX + img.x;
                else
                        return img.x;
        } else {
                return getElementLeft(myImage);
        }
        return -1;
}


