//
// OnLoad handler class
//
window.onload = function() { OnLoadHandler.loadEvents(); }
OnLoadHandler = {

    eventContainer : [],
    eventOrder : 0,
    cancelAllEvents : false,

    addEvent : function( f )
    {
        this.eventContainer[this.eventOrder++] = f;
        return;
    },
    loadEvents : function()
    {
        if( ! this.cancelAllEvents )
        {
            for( var x = 0; x < this.eventContainer.length; x++ )
            {
                this.eventContainer[x]();
            }
        }

        return;
    }
}
function openWindow(strUrl, iWidth, iHeight, strWindowId)
{
    var winl = (screen.width - iWidth) / 2;
    var wint = (screen.height - iHeight) / 2;
    var winProps = 'height='+iHeight+',width='+iWidth+',top='+wint+',left='+winl+',resizable=0,scrollbars=1';
    var oWinPop = window.open(strUrl, strWindowId, winProps);

    oWinPop.focus();

    return;
}
function getEventPosition( evt )
{
    var pos = new Object();
    pos.x = 0;
    pos.y = 0;

    if( ! evt )
    {
        var evt = window.event;
    }

    if( typeof( evt.pageX ) == "number" )
    {
        pos.x = evt.pageX;
        pos.y = evt.pageY;
    }
    else
    {
        pos.x = evt.clientX;
        pos.y = evt.clientY;
        if( ! top.opera )
        {
            if( ( ! window.document.compatMode) || (window.document.compatMode == 'BackCompat') )
            {
                pos.x += window.document.body.scrollLeft;
                pos.y += window.document.body.scrollTop;
            }
            else
            {
                pos.x += window.document.documentElement.scrollLeft;
                pos.y += window.document.documentElement.scrollTop;
            }
        }
    }

    return pos;
}