var DM_Widget_Popup =
{
     rules :
     {
         'div.close' : function(element)
         {
             element.onclick = function()
             {
                 DM_Widget_Popup.closePopup();
             };
         }
    },
    initialize : function()
    {
        Event.onDOMReady(
            function()
            {
                EventSelectors.start(DM_Widget_Popup.rules);
            }
        );
    },
    closePopup : function()
    {
        $('popup').remove();
        if($('video_player'))
        {
            $('video_player').style.display = 'block';
        }
    },
    getWidget : function(element, request, widgetName, positionTop, positionLeft)
    {
        popup = createElement("div");
        popup.setAttribute("id","popup");
        elpopup = document.body.appendChild(popup);
        elpopup.innerHTML = '<div class="widget_popup"></div>';
        if($('video_player'))
        {
            $('video_player').style.display = 'none';
        }
        DM_Widget.get
        (
            'Popup',
            Request.getRequestURI(),
            $('popup').firstDescendant(),
            {
                callback: function()
                {
                    DM_Widget.get
                    (
                        widgetName,
                        request,
                        $('popup').firstDescendant().firstDescendant()
                    );
                    elpopup.setStyle
                    (
                        {
                            top: positionTop,
                            left: positionLeft,
                            display: 'block'
                        }
                    );
                }
            }
        );
    }
};
DM_Widget_Popup.initialize();
