///
/// Called when the control's content has changed. This is called before an event is dispatched
///
function OverlayMenuUpdated()
{
    doPostBack('', '');
}

function OverlayMenuContextMenu(contentType)
{
    
    if (contentType == "EditDesign")
        return  CONTROLCONTEXTMENU_ENABLEDISABLE | CONTROLCONTEXTMENU_CLEAR | CONTROLCONTEXTMENU_EDIT | CONTROLCONTEXTMENU_PROPERTIES | CONTROLCONTEXTMENU_DEPTHORDERING | CONTROLCONTEXTMENU_DELETERESTORE;
    if (contentType == "EditContent")
        return  CONTROLCONTEXTMENU_CLEAR | CONTROLCONTEXTMENU_EDIT | CONTROLCONTEXTMENU_DELETERESTORE;
}

function InitializeOverlayMenuControl(controlID, contentType)
{
    var control = eval("_" + controlID);
	
    if (contentType != "View")
    {
        control.GetEditorControlID = function() { return "OverlayMenuEditor"; }
        control.ContentUpdated = OverlayMenuUpdated;
        control.OnContextMenu = OverlayMenuContextMenu;
    }
}
