///
///
///
function HTMLTextControlUpdateLabel()
{
	var label = embeddedControl_PresentationControls[this.controlObject.id];
	label.innerHTML = unescape(this.GetContent());
}


///
///
///
function HtmlControlContextMenu(contentType)
{
	//Editing in template mode
	if (contentType == "EditDesign" && !this.IsInlineEditing())
		return CONTROLCONTEXTMENU_ENABLEDISABLE | CONTROLCONTEXTMENU_MAKENEWSCONTENTCONTROL | CONTROLCONTEXTMENU_UNMAKENEWSCONTENTCONTROL | CONTROLCONTEXTMENU_CLEAR | CONTROLCONTEXTMENU_EDIT | CONTROLCONTEXTMENU_INLINEEDIT | CONTROLCONTEXTMENU_PROPERTIES | CONTROLCONTEXTMENU_CUSTOMPROPERTIES | CONTROLCONTEXTMENU_DEPTHORDERING | CONTROLCONTEXTMENU_DELETERESTORE;
	else if (contentType == "EditDesign" && this.IsInlineEditing())
		return CONTROLCONTEXTMENU_INLINEEDITSAVE | CONTROLCONTEXTMENU_INLINEEDITCANCEL;
	//Editing in content mode
	else if (contentType == "EditContent" && !this.IsInlineEditing())
		return CONTROLCONTEXTMENU_CLEAR | CONTROLCONTEXTMENU_EDIT | CONTROLCONTEXTMENU_INLINEEDIT | CONTROLCONTEXTMENU_DELETERESTORE;
	else if (contentType == "EditContent" && this.IsInlineEditing())
		return CONTROLCONTEXTMENU_INLINEEDITSAVE | CONTROLCONTEXTMENU_INLINEEDITCANCEL;

	return 0;
}


function InitializeHtmlControl(contentType, controlID, labelID)
{
	var control = eval("_" + controlID);
	embeddedControl_PresentationControls[controlID] = $get(labelID);
	control.OnInitialized = HTMLTextControlUpdateLabel;
    
	if (contentType != "View")
	{
		control.GetEditorControlID = function() { return "HTMLEditor"; }
		control.ContentUpdated = HTMLTextControlUpdateLabel;
		control.OnContextMenu = HtmlControlContextMenu;
		control.PreProcessEditorContent = PreProcessContent_SaveFileReferences;
		control.GetCustomPropertyControlID = function() { return "HTMLTextEditSettings"; }
		control.GetCustomContent = function() { return [control.GetCustomProperties(), control.GetContent()]; }

		HookupDragDrop(controlID);
	}
}
