
///
/// Called when the control's content has changed. This is called before an event is dispatched
///
function BreadCrumbsUpdated()
{
    doPostBack('', '');
}

function BreadCrumbsOnInit()
{
	var content = this.GetContent();
	if (content)
	{
	try{
		var data = content.split("|");
		if (data.length >=4 && data[3] == "1")
			AddFooter(this.GetControlObject().id);
		}
		catch(err){}
	}
}

function BreadCrumbsContextMenu(contentType)
{
    
    if (contentType == "EditDesign")
        return CONTROLCONTEXTMENU_ENABLEDISABLE | CONTROLCONTEXTMENU_EDIT | CONTROLCONTEXTMENU_PROPERTIES | CONTROLCONTEXTMENU_CLEAR | CONTROLCONTEXTMENU_DEPTHORDERING | CONTROLCONTEXTMENU_DELETERESTORE;
     if (contentType == "EditContent")
         return CONTROLCONTEXTMENU_EDIT | CONTROLCONTEXTMENU_CLEAR | CONTROLCONTEXTMENU_DELETERESTORE;

    return 0;
}

function InitializeBreadCrumbs(controlID, contentType)
{
    var control = eval("_" + controlID);

    control.OnInitialized = BreadCrumbsOnInit;

    if (contentType != "View")
    {
        control.GetEditorControlID = function() { return "BreadCrumbsEditor"; }
        control.ContentUpdated = BreadCrumbsUpdated;
        control.OnContextMenu = BreadCrumbsContextMenu;
    }
}
