<!-- MENU-LOCATION=NONE -->
<html xmlns:MMString="http://www.macromedia.com/schemes/data/string/">
<HEAD>
<!-- Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved. -->
<TITLE><MMString:loadString id="Menus/MM/ccText_Styles/title" /></TITLE>
<SCRIPT LANGUAGE="javascript" SRC="../../Shared/MM/Scripts/CMN/string.js"></SCRIPT>

<!-- remove when preferences API is in place -->
<SCRIPT LANGUAGE="JavaScript" SRC="../../Toolbars/siteSettings_TEMP.js"></SCRIPT>


<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Common/Scripts/dwscripts.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/DesignTime/WidgetBase.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/DesignTime/WidgetManager.js"></SCRIPT>

<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/Widgets/ValidationCheckbox/DesignTime/SpryValidationCheckboxDesignTime.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/Widgets/ValidationConfirm/DesignTime/SpryValidConfirmDesignTime.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/Widgets/ValidationPassword/DesignTime/SpryValidPasswordDesignTime.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/Widgets/ValidationRadio/DesignTime/SpryValidRadioDesignTime.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/Widgets/ValidationSelect/DesignTime/SpryValidationSelectDesignTime.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/Widgets/ValidationTextarea/DesignTime/SpryValidTextareaDesignTime.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="../../Shared/Spry/Widgets/ValidationTextField/DesignTime/SpryValidTextFieldDesignTime.js"></SCRIPT>

<SCRIPT LANGUAGE="javascript">
<!--
//--------------- LOCALIZEABLE GLOBALS---------------

var HEADINGS = new Array("Normal"); // we will populate this at runtime
var Labels;
var Values;
//--------------- END LOCALIZEABLE   ---------------

// Nonlocalizable globals.
var gHeadingTags = new Array("p", "h1", "h2", "h3", "h4", "h5", "h6");



function showIf(){
	var show = false;
	if (dw.isWidgetEditingEnabled()) {

	    if(selectionType()) 
		    show = true;
	}
	return show;
}

function receiveArguments() 
{
	var dom = dw.getDocumentDOM();
	var selectedNode = dom.getSelectedNode(true, false, true);

	if (!selectedNode)
	    return;
	    
	var divId = selectedNode.id;

	var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
	var widgetObj = widgetMgr.getWidget(getWidgetType(), divId);

	if (!widgetObj)
	    return;

	var index = dwscripts.findInArray(Labels, arguments[0]);


    
	if (index != -1) {
	    
	    return widgetObj.setDisplayedState(Values[index]);    
	}

	return;
    
}

function canAcceptCommand() {


    if (!(dw.getFocus() == 'document'))
        return false;

    var dom = dw.getDocumentDOM();

    if (dom) {
        if (!(dom.getParseMode() == 'html'))
            return false;

        if (dom.isHotSpotSelected())
            return false;
        //	if (dom.getCCSharedSetting_TextOnlyInNonTemplates() && !dom.isTemplateInstance())
        //	return false;

    }

    if (selectionType())
        return true;

    return false;
}

function isCommandChecked(){
	return (getCurrentValue() == arguments[0]);		
}

// getDynamicContent returns the contents of a dynamically generated menu.
// returns an array of strings to be placed in the menu, with a unique
// identifier for each item separated from the menu string by a semicolon.
//
// return null from this routine to indicate that you are not adding any
// items to the menu
function getDynamicContent(itemID) {

    
    var items = new Array;
    
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    if (!selectedNode)
        return items;
      
    if (selectionType()) {
            
        var divId = selectedNode.id;

        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        var widgetObj = widgetMgr.getWidget(getWidgetType(), divId);

        if (!widgetObj)
            return items;


        Values = widgetObj.getStatesValues();
        Labels = widgetObj.getStatesLabels();


        for (i = 0; i < Labels.length; i++) {
            items[i] = Labels[i] + ";id='" + Labels[i] + "'";

        }
        return items;
    }

    return items;
}

function getCurrentValue(){

    var value = "";
    
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    if (!selectedNode)
        return value;
    
    var divId = selectedNode.id;
    var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);

    if (!widgetMgr)
        return value;
    //dom.runTranslator("Spry Widget");
    
    var widgetObj = widgetMgr.getWidget(getWidgetType(), divId);

    if (!widgetObj)
        return value;

    widgetObj.refresh();
    
    var curState = widgetObj.getDisplayedState();

    
    var index = dwscripts.findInArray(Values, curState);

    
    if(index != -1)
    {
        value = Labels[index];
    }
    return value;
}

function selectionType() {
    if (isValidationCheckBoxSelected() ) {
        return true;
    }
    if (isValidationConfirmSelected() ) {
        return true;
    }
    if (isValidationPasswordSelected()) {
        return true;
    }
    if (isValidationRadioSelected() ) {
        return true;
    }
    if (isValidationSelectSelected()) {
        return true;
    }
    if (isValidationTextAreaSelected()) {
        return true;
    }
    if (isValidationTextFieldSelected() ) {
        return true;
    }
    


    return false;

} //selectionType

function getWidgetType() {
    
    if (isValidationCheckBoxSelected() ) {
        return "Spry.Widget.ValidationCheckbox";
    }
    if (isValidationConfirmSelected() ) {
        return "Spry.Widget.ValidationConfirm";
    }
    if (isValidationPasswordSelected()) {
        return "Spry.Widget.ValidationPassword";
    }
    if (isValidationRadioSelected() ) {
        return "Spry.Widget.ValidationRadio";
    }
    if (isValidationSelectSelected()) {
        return "Spry.Widget.ValidationSelect";
    }
    if (isValidationTextAreaSelected()) {
        return "Spry.Widget.ValidationTextarea";
    }
    if (isValidationTextFieldSelected() ) {
        return "Spry.Widget.ValidationTextField";
    }
    


    return "Other";

} //selectionType

function isValidationRadioSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    var attr;

    if (selectedNode && selectedNode.getTranslatedAttribute) {
        attr = selectedNode.getTranslatedAttribute("Spry.Widget.ValidationRadio");
    }

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

        /*	    //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget("Spry.Widget.ValidationRadio", selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

	      if( !widgetMgr.getWidget('Spry.Widget.ValidationRadio', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

	        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag
}
function isValidationPasswordSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    var attr;

    if (selectedNode && selectedNode.getTranslatedAttribute) {
        attr = selectedNode.getTranslatedAttribute("Spry.Widget.ValidationPassword");
    }

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

        /*  //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget("Spry.Widget.ValidationPassword", selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

      if( !widgetMgr.getWidget('Spry.Widget.ValidationPassword', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag

}

function isValidationConfirmSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    var attr;

    if (selectedNode && selectedNode.getTranslatedAttribute) {
        attr = selectedNode.getTranslatedAttribute("Spry.Widget.ValidationConfirm");
    }

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

        /*   //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget("Spry.Widget.ValidationConfirm", selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

      if( !widgetMgr.getWidget('Spry.Widget.ValidationConfirm', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag
}

function isValidationCheckBoxSelected() {

    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);
    var attr;

    if (selectedNode && selectedNode.getTranslatedAttribute) {
        attr = selectedNode.getTranslatedAttribute('Spry.Widget.ValidationCheckbox');
    }

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

        /* //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget('Spry.Widget.ValidationCheckbox', selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

      if( !widgetMgr.getWidget('Spry.Widget.ValidationCheckbox', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag
}

function isTooltipSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    var attr;

    if (selectedNode && selectedNode.getTranslatedAttribute) {
        attr = selectedNode.getTranslatedAttribute("Spry.Widget.Tooltip");
    }

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

       /*   //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget("Spry.Widget.Tooltip", selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

	      if( !widgetMgr.getWidget('Spry.Widget.Tooltip', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

	        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag
}

function isMenuBarSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode();

    if (!selectedNode || !selectedNode.getTranslatedAttribute)
        return false;

    var attr = selectedNode.getTranslatedAttribute('Spry.Widget.MenuBar');

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

        /* //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget('Spry.Widget.MenuBar', selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");
        if( !widgetMgr.getWidget('Spry.Widget.MenuBar', selectedNode.id ) )
        {
        //If we can't get it now there's some error where the translator is
        //marking this as found, but the widget manager isn't finding it
        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection;
}


function isTabbedPanelsSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode();

    if (!selectedNode || !selectedNode.getTranslatedAttribute)
        return false;

    var attr = selectedNode.getTranslatedAttribute('Spry.Widget.TabbedPanels');

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;
        
        /*// If the widget manager is out of sync, run the translator.
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget('Spry.Widget.TabbedPanels', selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

      if( !widgetMgr.getWidget('Spry.Widget.TabbedPanels', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection;
}

function isCollapsiblePanelSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode();

    if (!selectedNode || !selectedNode.getTranslatedAttribute)
        return false;

    var attr = selectedNode.getTranslatedAttribute('Spry.Widget.CollapsiblePanel');

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

         /*  // If the widget manager is out of sync, run the translator.
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if ( !widgetMgr.getWidget('Spry.Widget.CollapsiblePanel', selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

      if ( !widgetMgr.getWidget('Spry.Widget.CollapsiblePanel', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

        bCanInspectSelection = false;
        }
        } */
    }

    return bCanInspectSelection;
}

function isAccordionSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode();

    if (!selectedNode || !selectedNode.getTranslatedAttribute)
        return false;

    var attr = selectedNode.getTranslatedAttribute('Spry.Widget.Accordion');

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;
        
      /*  // If the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if ( !widgetMgr.getWidget('Spry.Widget.Accordion', selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

	      if ( !widgetMgr.getWidget('Spry.Widget.Accordion', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

	        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection;
}

function isValidationTextFieldSelected() {

    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    var attr;

    if (selectedNode && selectedNode.getTranslatedAttribute) {
        attr = selectedNode.getTranslatedAttribute("Spry.Widget.ValidationTextField");
    }

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

        /*    //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget("Spry.Widget.ValidationTextField", selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

      if( !widgetMgr.getWidget('Spry.Widget.ValidationTextField', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag
}

function isValidationTextAreaSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);
    var attr;

    if (selectedNode && selectedNode.getTranslatedAttribute) {
        attr = selectedNode.getTranslatedAttribute("Spry.Widget.ValidationTextarea");
    }

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

        /*  //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget("Spry.Widget.ValidationTextarea", selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

      if( !widgetMgr.getWidget('Spry.Widget.ValidationTextarea', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag
}

function isValidationSelectSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    if (!selectedNode || !selectedNode.getTranslatedAttribute)
        return false;

    var attr = selectedNode.getTranslatedAttribute('Spry.Widget.ValidationSelect');

    if (attr && attr.length > 0) {
        bCanInspectSelection = true;

        /* //if the widget manager is out of sync, run the translator
        var widgetMgr = Spry.DesignTime.Widget.Manager.getManagerForDocument(dom);
        if( !widgetMgr.getWidget('Spry.Widget.ValidationSelect', selectedNode.id ) )
        {
        dom.runTranslator("Spry Widget");

      if( !widgetMgr.getWidget('Spry.Widget.ValidationSelect', selectedNode.id ) )
        {
        // Running the translator failed to create a design time object
        // for this widget. Either caInspectSelection() was called in the
        // middle of an edit operation, which prevents the translator from
        // running right now, or an error occurred during the translation.

        bCanInspectSelection = false;
        }
        }*/
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag
}


function isSpryWidgetSelected() {
    var bCanInspectSelection = false;
    var dom = dw.getDocumentDOM();
    var selectedNode = dom.getSelectedNode(true, false, true);

    var transAttrs;
    var attr;

    if (selectedNode && selectedNode.translatedAttributes) {
        transAttrs = selectedNode.translatedAttributes;
        for (var i = 0; i < transAttrs.length; i++) {
            attr = transAttrs[i].name.toLowerCase();
            if (attr.indexOf('spry.widget') != -1) {
                bCanInspectSelection = true;
                break;
            }
        }
    }

    return bCanInspectSelection; //comments in html file limit us to just one tag

}

// -->   
		</SCRIPT>
	</HEAD>
	<BODY>
	</BODY>
</HTML>
