function MRInit() {
    var output = document.getElementById('output');
    output.innerHTML += "initialized\n\n";

/*
    document.onmousemove = function(e) {
        if(e == undefined) e = window.event;
        var mouseX = e.clientX;
        var mouseY = e.clientY;

        trace("(" + mouseX + ", " + mouseY + ")");
    }

    var rootElement = document.getElementById('navi');
    var elements = rootElement.childNodes;
    for(var i=0; i<elements.length; ++i) {
        trace(elements[i]);
        var theRect = getRect(elements[i]);
        elements[i].onmouseover = function(e) {
            trace(this.innerHTML);
            trace(this.tagName);
            trace("Entering Element: " + elements[i]);
            trace(theRect[2] + "x" + theRect[3] + " @ (" + theRect[0] + ", " + theRect[1] + ")");
        }
    }
    */

/*
    var imgselector = document.getElementById('imgselector');
    var imgselectorcontainer = document.getElementById('imgselector_frame');
    if(imgselector != undefined) {
        var imgselrect = getRect(imgselectorcontainer);
        var innerrect = getRect(imgselector);

        imgselectorcontainer.onmousemove = function(e) {
            if(e == undefined) e = window.event;
            var mouseX = e.clientX - imgselrect[0];
            var mouseY = e.clientY - imgselrect[1];
            var offsetFromCenterX = mouseX - (imgselrect[2]/2);
            var offsetFromCenterY = mouseY - (imgselrect[3]/2);

            imgselector.style.marginLeft = ((mouseX+(offsetFromCenterX/4)) * -1)+ "px";

        }
    }
    */
}

function trace(msg) {
    var output = document.getElementById('output');
    if(output == undefined) return false;

    output.innerHTML = msg;// + "<br />\n" + output.innerHTML;
    if(output.innerHTML.length > 400) output.innerHTML = output.innerHTML.substring(0, 400);
}

function getRect(obj) {
    var curleft = curtop = 0;
    var curwidth = obj.offsetWidth;
    var curheight = obj.offsetHeight;

    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }


    return [curleft,curtop, curwidth, curheight];
}

