/*
 * $Id: infobox.js 57 2009-12-03 20:48:02Z wru $
 */

var infoboxx = undefined;
var infoboxy = undefined;

function CloseInfoBox ()
{
    document.getElementById ("infobox").style.display = "none";
    document.getElementById ("infoboxtitle").onmousedown = null;
    document                                .onmousemove = null;
    document.getElementById ("infoboxtitle").onmouseup   = null;
}

function EvMouseDownInfobox (theevent)
{
    if (typeof theevent == "undefined")
        theevent = window.event;
    if (typeof theevent.which != "undefined") {
        if (theevent.which != 1)
        return;
    }
    else {
        if (theevent.button != 1)
            return;
    }
    infoboxx = theevent.clientX;
    infoboxy = theevent.clientY;
}

function EvMouseMoveInfobox (theevent)
{
    if (typeof theevent == "undefined")
        theevent = window.event;
    if (typeof infoboxx == "undefined" || typeof infoboxy == "undefined")
        return;
    var newinfoboxx = theevent.clientX;
    var newinfoboxy = theevent.clientY;
    var diffx       = newinfoboxx - infoboxx;
    var diffy       = newinfoboxy - infoboxy;
    var infobox     = document.getElementById ("infobox");
    var infotitle   = document.getElementById ("infoboxtitle");
    var right       = infobox.style.right;
    var top         = infobox.style.top;
    if (right == "")
        right = "10px";
    if (top == "")
        top = "10px";
    right = parseInt (right);
    top   = parseInt (top  );
    right = (right - diffx) + "px";
    top   = (top   + diffy) + "px";
    infoboxx = newinfoboxx;
    infoboxy = newinfoboxy;
    infobox.style.right = right;
    infobox.style.top   = top;
    return (true);
}

function EvMouseUpInfobox (theevent)
{
    if (typeof theevent == "undefined")
        theevent = window.event;
    if (typeof infoboxx != undefined)
        infoboxx = undefined;
    if (typeof infoboxy != undefined)
        infoboxy = undefined;
}

function InitInfoBox ()
{
    document.getElementById ("infoboxtitle").onmousedown = EvMouseDownInfobox;
    document                                .onmousemove = EvMouseMoveInfobox;
    document.getElementById ("infoboxtitle").onmouseup   = EvMouseUpInfobox;
    if (CUserAgent.Get ().GetName () != CUserAgent.iexplore || CUserAgent.Get ().GetVersion ().ToNumber () >= 7)
        document.getElementById ("infobox").style.position = "fixed";
}
