var DM_Widget_Popup =
{
    show: function()
    {
        if(!$('dimmer'))
        {
            var dimmer = new Element('div', {'id': 'dimmer'});
            $('bodyall').insert({top: dimmer});
            $('dimmer').setStyle
            (
                {
                    width : $('bodyall').getWidth() + 'px',
                    height : $('bodyall').getHeight() + 'px'
                 }
             );

        }

        if(!$('popup'))
        {
            var popup = new Element('div', { 'class': 'popup_widget background_3', 'id': 'popup'});
            var close_img = new Element('div', { 'class': ' close_img'});
            var close = new Element('div', { 'class': 'foreground2 light_border close'}).update(DM_CloseLabel);

            close.onclick = close_img.onclick = DM_Widget_Popup.close;

            popup.insert({bottom: close});
            popup.insert({bottom: close_img});
            $('dimmer').insert({after: popup});
            new Draggable('popup');
            DM_KeyHandler.registerAction(Keyboard.ESCAPE, null, DM_Widget_Popup.close);
        }
        else
        {
            var popup = $('popup');
        }

        if($('video_player'))
        {
            var player = $('video_player');
            var videoBottomPos = (Position.cumulativeOffset(player)[1]) + player.getHeight();

            popup.setStyle
            (
                {
                    top: videoBottomPos + 10 + 'px',
                    left: '35%'
                }
            );
        }
        else
        {
            popup.setStyle
            (
                {
                    top : ((document.viewport.getHeight() - 360)/2 +  document.viewport.getScrollOffsets().top) + 'px',
                    left : (document.viewport.getWidth() - popup.getWidth())/2 + 'px'
                 }
             );
        }

        return popup;
    },
    close : function()
    {
        $('popup').hide();
        $('dimmer').hide();
    },
    destroy : function()
    {
        if($('popup'))
        {
            $('popup').remove();
        }
        $('dimmer').hide();
    }
};