function OpenWindow( uri, width, height )
{
        var winName = 'win' + Math.floor( Math.random()*1000 )
        var realWidth = width ? width : 500
        var realHeight = height ? height : screen.height - 250

        var left = Math.round( (screen.width-realWidth)/2 )
        var top =  Math.round( (screen.height-realHeight)/2 ) - 35

        var winOptions = 'status=yes,menubar=no,toolbar=no'
        winOptions += ',resizable=yes,scrollbars=yes,location=no'
        winOptions += ',width='  + realWidth
        winOptions += ',height=' + realHeight
        winOptions += ',left='   + left
        winOptions += ',top='    + top

        var win = window.open( uri, winName, winOptions )
        win.focus()

        return win
}


function CloseWindow()
{
        window.close()
        if( window.opener )
        {
                window.opener.focus()
        }
}


function SetupEventHandler( elem, eventType, handler )
{
        if ( elem.attachEvent )
        {
                elem.attachEvent('on'+eventType, handler)
        }
        if ( elem.addEventListener )
        {
                elem.addEventListener(eventType, handler, false)
        }
}

