var IE = document.all?true:false
if( !IE )
{
    document.captureEvents(Event.MOUSEMOVE)
    document.onmousemove = getMouseXY;
}
var tempX = 0;
var tempY = 0;

function popup_window_display(path,object)
{
    var frame_name = path+'-title';

    var width = 300;
    var height = 300;

    var y_pos = (xClientHeight()/2)-(height/2)+xScrollTop();
    var x_pos = (xClientWidth()/2)-(width/2);

    var src = 'x-popup.php?context='+context+'&path='+path;

    for( var prop in object )
    {
        src += '&'+prop+'='+object[prop];
    }

    var xf = xFenster.instances;
    if (xf[frame_name])
    {
        xf[frame_name].setY(y_pos);
        xf[frame_name].show();
        xf[frame_name].href(src);        
    }
    else
    {
        new xFenster(frame_name,popup_window_titles[frame_name],src,x_pos,y_pos,width,height,true,true,true,true);
    }
}

function popup_bigger_window_display(path,object)
{
    var frame_name = path+'-title';

    var width = xClientWidth()/1.3;
    var height = xClientHeight()/1.3;

    var y_pos = (xClientHeight()/2)-(height/2)+xScrollTop();
    var x_pos = (xClientWidth()/2)-(width/2)

    var src = 'x-popup.php?context='+context+'&path='+path;

    for( var prop in object )
    {
        src += '&'+prop+'='+object[prop];
    }

    var xf = xFenster.instances;
    if (xf[frame_name])
    {
        xf[frame_name].setY(y_pos);
        xf[frame_name].show();
        xf[frame_name].href(src);
    }
    else
    {
        new xFenster(frame_name,popup_window_titles[frame_name],src,x_pos,y_pos,width,height,true,true,true,true);
    }
}

function popup_max_window_display(path,object)
{
    var frame_name = path+'-title';

    var width = xClientWidth()-50;
    var height = xClientHeight()-50;

    var y_pos = (xClientHeight()/2)-(height/2);
    var x_pos = (xClientWidth()/2)-(width/2)

    var src = 'x-popup.php?context='+context+'&path='+path;

    for( var prop in object )
    {
        src += '&'+prop+'='+object[prop];
    }

    var xf = xFenster.instances;
    if (xf[frame_name])
    {
        xf[frame_name].setY(y_pos);
        xf[frame_name].show();
        xf[frame_name].href(src);
    }
    else
    {
        new xFenster(frame_name,popup_window_titles[frame_name],src,x_pos,y_pos,width,height,true,true,true,true);
    }
}

function popup_window_close(id)
{
    var elem = xGetElementById(id+'-title').parentNode;

    elem.style.display = 'none';
}

function popup_window_display_by_y(path,object,e)
{
    var event = new xEvent(e);
    var frame_name = path+'-title';

    var width = 600;
    var height = 300;

    if( IE )
    {
        var y_pos = event.pageY-300;
        var x_pos = event.pageX-width-10;
    }
    else
    {
        var y_pos = tempY-300;
        var x_pos = tempX-width-10;
    }

    var src = 'x-popup.php?context='+context+'&path='+path;

    for( var prop in object )
    {
        src += '&'+prop+'='+object[prop];
    }

    var xf = xFenster.instances;
    if (xf[frame_name])
    {
        xf[frame_name].setY(y_pos);
        xf[frame_name].show();
        xf[frame_name].href(src);
    }
    else
    {
        new xFenster(frame_name,popup_window_titles[frame_name],src,x_pos,y_pos,width,height,true,true,true,true);
    }
}

function popup_window_display_by_x(path,object,e)
{
    var event = new xEvent(e);
    var frame_name = path+'-title';

    var width = 600;
    var height = 400;

    if( IE )
    {
        var y_pos = event.pageY-420;
    }
    else
    {
        var y_pos = tempY-420;
    }

    var x_pos = (xClientWidth()/2)-(width/2);

    var src = 'x-popup.php?context='+context+'&path='+path;

    for( var prop in object )
    {
        src += '&'+prop+'='+object[prop];
    }

    var xf = xFenster.instances;
    if (xf[frame_name])
    {
        xf[frame_name].setY(y_pos);
        xf[frame_name].show();
        xf[frame_name].href(src);
    }
    else
    {
        new xFenster(frame_name,popup_window_titles[frame_name],src,x_pos,y_pos,width,height,true,true,true,true);
    }
}

/*
function popup_window_display_by_x(path,object,e)
{
    var event = new xEvent(e);
    var elem = xGetElementById(path);

    var width = xGetComputedStyle(elem,'width',true);
    var height = xGetComputedStyle(elem,'height',true);

    elem.style.display = 'block';

    if( IE )
    {
        xTop(elem,event.pageY-10);
        xLeft(elem,event.pageX-width-10);
    }
    else
    {
        xTop(elem,tempY-10);
        xLeft(elem,tempX-width-10);
    }

    var frame = xGetElementById(path+'-frame');

    var src = 'x-popup.php?context='+context+'&path='+path;

    for( var prop in object )
    {
        src += '&'+prop+'='+object[prop];
    }
    frame.src = src;

    xWidth(frame,width);
    xHeight(frame,height-xOffsetTop(frame));

}
*/
function getMouseXY(e) {
    tempX = e.pageX;
    tempY = e.pageY;
}

