

var dList = {
	"286305-001":"287083","286332-001":"287049","286333-001":"287048","286334-001":"286770","286335-001":"287044",
	"286336-001":"287042","286337-001":"287043","286338-001":"287046","286339-001":"287047","286340-001":"287045",
	"286341-001":"287050","286341-002":"287050","286342-001":"287051","286342-002":"287051","286411-001":"287089",
	"286411-002":"287089","286412-001":"287088","286412-002":"287088","286413-001":"287087","286413-002":"287087",
	"286414-001":"287085_1","286414-002":"287085_2","286415-001":"287086","286415-002":"287086","287715-001":"287729",
	"287715-002":"287729","287716-001":"287729","287716-002":"287729","287717-001":"288004","287717-002":"288004",
	"287718-001":"288004","287718-002":"288004","287719-001":"288004","287719-002":"288004","287721-001":"288005",
	"287723-001":"288006","290455-001":"287084","290701-001":"287083","291180-001":"291976","291180-002":"291976",
	"291181-001":"291977","291181-002":"291977","291182-001":"291976","291182-002":"291976","291183-001":"291977",
	"291183-002":"291977","291184-001":"291976","291184-002":"291976","291185-001":"291977","291185-002":"291977",
	"291186-001":"291976","291186-002":"291976","291187-001":"291977","291187-002":"291977","291188-001":"291977",
	"291188-002":"291977","291189-001":"291940","291190-001":"291941","290643-001":"294204"
};

function getWiringDiagramsData(pns)
{
    var temp = new Object();
    if (pns == null || pns.length == 0) {
        alert("No wiring diagrams available for this assembly.");
        return null;
    }

    var count = 0;
    for (var i = 0; i < pns.length; i++) {
        var idx = dList[pns[i]];
        if (idx != null && temp[idx] == null) {
            temp[idx] = true;
            count++;
        }
    }

    if (count == 0) {
        alert("No wiring diagrams available for this assembly.");
        return null;
    }

    var ret = new Array();
    for (var val in temp) ret[ret.length] = val;
    return ret.join("|");
}

function getField(fieldName)
{
    return conf.getFieldByName(fieldName);
}

// ********************************************************
// Configurator
// ********************************************************
var conf = new Configurator("conf");

// Set styles for each type of field (style name in field constructor)
conf.addStyle("table", {"default":"cdsDataTableRow","selected":"cdsDataTableRowSelected","mouseOver":"cdsDataTableRowMouseOver","conflicted":"cdsDataTableRowConflicted","disabled":"cdsDataTableRowDisabled"});

// ********************************************************
// Configurator groups
// ********************************************************
var processorGroup = conf.add(new ToggleFieldGroup("processorGroup"));
var configurationGroup = conf.add(new ToggleFieldGroup("configurationGroup"));
var modeGroup = conf.add(new ToggleFieldGroup("modeGroup"));
var enclosureGroup = conf.add(new ToggleFieldGroup("enclosureGroup"));
var voltageGroup = conf.add(new ToggleFieldGroup("voltageGroup"));
var networkComGroup = conf.add(new ToggleFieldGroup("networkComGroup"));
var optionsGroup = conf.add(new ToggleFieldMultiSelectGroup("optionsGroup"));
var lightGroup = conf.add(new ToggleFieldGroup("lightGroup"));
var buttonGroup = conf.add(new ToggleFieldGroup("buttonGroup"));

// ********************************************************
// Configurator fields
// ********************************************************
processorGroup.add(new ToggleField("processorNone", "processorNone", "table"));
processorGroup.add(new ToggleField("processorStandard", "processorStandard", "table"));
processorGroup.add(new ToggleField("processorExtended", "processorExtended", "table"));
configurationGroup.add(new ToggleField("configurationClosed", "configurationClosed", "table"));
configurationGroup.add(new ToggleField("configurationOpen", "configurationOpen", "table"));
configurationGroup.add(new ToggleField("configurationDouble", "configurationDouble", "table"));
modeGroup.add(new ToggleField("modeEnergized", "modeEnergized", "table"));
modeGroup.add(new ToggleField("modeDeEnergized", "modeDeEnergized", "table"));
modeGroup.add(new ToggleField("mode1oo1HS", "mode1oo1HS", "table"));
modeGroup.add(new ToggleField("mode2oo2", "mode2oo2", "table"));
enclosureGroup.add(new ToggleField("enclosure304", "enclosure304", "table"));
enclosureGroup.add(new ToggleField("enclosure316", "enclosure316", "table"));
enclosureGroup.add(new ToggleField("enclosureFiberglass", "enclosureFiberglass", "table"));
voltageGroup.add(new ToggleField("voltage24vdc", "voltage24vdc", "table"));
voltageGroup.add(new ToggleField("voltage120", "voltage120", "table"));
voltageGroup.add(new ToggleField("voltage24safe", "voltage24safe", "table"));
voltageGroup.add(new ToggleField("voltage12vdc", "voltage12vdc", "table"));
voltageGroup.add(new ToggleField("voltage48vdc", "voltage48vdc", "table"));
voltageGroup.add(new ToggleField("voltage120vdc", "voltage120vdc", "table"));
voltageGroup.add(new ToggleField("voltage230", "voltage230", "table"));
networkComGroup.add(new ToggleField("optionModbus485Communication", "optionModbus485Communication", "table"));
optionsGroup.add(new ToggleField("optionCommonAlarm", "optionCommonAlarm", "table"));
optionsGroup.add(new ToggleField("optionLocalIntiationofSovTest", "optionLocalIntiationofSovTest", "table"));
optionsGroup.add(new ToggleField("optionLocalInitiationofPartialStrokeTest", "optionLocalInitiationofPartialStrokeTest", "table"));
optionsGroup.add(new ToggleField("optionLocalManualReset", "optionLocalManualReset", "table"));
optionsGroup.add(new ToggleField("optionBypassIndication", "optionBypassIndication", "table"));
optionsGroup.add(new ToggleField("optionMidstrokeLimitSwitch", "optionMidstrokeLimitSwitch", "table"));
optionsGroup.add(new ToggleField("optionFullStrokeLimitSwitch", "optionFullStrokeLimitSwitch", "table"));
optionsGroup.add(new ToggleField("optionDualPowerSources", "optionDualPowerSources", "table"));
optionsGroup.add(new ToggleField("optionAnalogInputModule", "optionAnalogInputModule", "table"));
optionsGroup.add(new ToggleField("optionTwoAnalogInputModules", "optionTwoAnalogInputModules", "table"));
optionsGroup.add(new ToggleField("optionCabinetHeater", "optionCabinetHeater", "table"));
optionsGroup.add(new ToggleField("optionLeverTypeBypass", "optionLeverTypeBypass", "table"));
optionsGroup.add(new ToggleField("optionBebcoPurgeSystem", "optionBebcoPurgeSystem", "table"));
optionsGroup.add(new ToggleField("optionSilverContacts", "optionSilverContacts", "table"));
optionsGroup.add(new ToggleField("optionNoBypass", "optionNoBypass", "table"));
optionsGroup.add(new ToggleField("optionSILCertification", "optionSILCertification", "table"));
optionsGroup.add(new ToggleField("optionLowPressure", "optionLowPressure", "table"));
optionsGroup.add(new ToggleField("optionATEXCertification", "optionATEXCertification", "table"));
optionsGroup.add(new ToggleField("optionShutoffModulatedControlValves", "optionShutoffModulatedControlValves", "table"));
var lightOneGreen = lightGroup.add(new ToggleField("lightOneGreen", "lightOneGreen", "table"));
var lightOneRed = lightGroup.add(new ToggleField("lightOneRed", "lightOneRed", "table"));
var lightTwoGreen = lightGroup.add(new ToggleField("lightTwoGreen", "lightTwoGreen", "table"));
var lightTwoRed = lightGroup.add(new ToggleField("lightTwoRed", "lightTwoRed", "table"));
var lightOneGreenOneRed = lightGroup.add(new ToggleField("lightOneGreenOneRed", "lightOneGreenOneRed", "table"));
var lightThreeGreen = lightGroup.add(new ToggleField("lightThreeGreen", "lightThreeGreen", "table"));
var lightFourGreen = lightGroup.add(new ToggleField("lightFourGreen", "lightFourGreen", "table"));
var lightTwoGreenOneRed = lightGroup.add(new ToggleField("lightTwoGreenOneRed", "lightTwoGreenOneRed", "table"));
var lightThreeGreenOneRed = lightGroup.add(new ToggleField("lightThreeGreenOneRed", "lightThreeGreenOneRed", "table"));
var lightOneGreenTwoRed = lightGroup.add(new ToggleField("lightOneGreenTwoRed", "lightOneGreenTwoRed", "table"));
var lightTwoGreenTwoRed = lightGroup.add(new ToggleField("lightTwoGreenTwoRed", "lightTwoGreenTwoRed", "table"));
var lightThreeRed = lightGroup.add(new ToggleField("lightThreeRed", "lightThreeRed", "table"));
var lightOneGreenThreeRed = lightGroup.add(new ToggleField("lightOneGreenThreeRed", "lightOneGreenThreeRed", "table"));
var lightFourRed = lightGroup.add(new ToggleField("lightFourRed", "lightFourRed", "table"));
var buttonOne = buttonGroup.add(new ToggleField("buttonOne", "buttonOne", "table"));
var buttonTwo = buttonGroup.add(new ToggleField("buttonTwo", "buttonTwo", "table"));
var buttonThree = buttonGroup.add(new ToggleField("buttonThree", "buttonThree", "table"));
var buttonFour = buttonGroup.add(new ToggleField("buttonFour", "buttonFour", "table"));

// ********************************************************
// Configurator listeners
// ********************************************************

ToggleFieldListener.add(getField("processorNone"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("processorNone"), getField("mode2oo2"));
ToggleFieldListener.add(getField("processorStandard"), getField("voltage120"));
ToggleFieldListener.add(getField("processorStandard"), getField("voltage24safe"));
ToggleFieldListener.add(getField("processorExtended"), getField("voltage120"));
ToggleFieldListener.add(getField("processorExtended"), getField("voltage24safe"));
ToggleFieldListener.add(getField("processorStandard"), getField("modeDeEnergized"));
ToggleFieldListener.add(getField("processorExtended"), getField("modeDeEnergized"));
ToggleFieldListener.add(getField("configurationDouble"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("voltage120"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("voltage120"), getField("mode2oo2"));
ToggleFieldListener.add(getField("voltage24safe"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("voltage24safe"), getField("mode2oo2"));
ToggleFieldListener.add(getField("processorNone"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("processorNone"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("processorNone"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("processorNone"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("processorNone"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("processorNone"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("optionAnalogInputModule"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("voltage120"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("voltage120"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage120"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage120"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("voltage120"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("voltage120"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionCommonAlarm"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionLocalIntiationofSovTest"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionLocalInitiationofPartialStrokeTest"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionLocalManualReset"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionBypassIndication"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("modeDeEnergized"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("modeDeEnergized"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("modeDeEnergized"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("modeDeEnergized"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("modeDeEnergized"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("modeDeEnergized"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("optionSilverContacts"), getField("voltage24safe"));
ToggleFieldListener.add(getField("optionSilverContacts"), getField("processorStandard"));
ToggleFieldListener.add(getField("optionSilverContacts"), getField("processorExtended"));
ToggleFieldListener.add(getField("optionModbus485Communication"), getField("optionSilverContacts"));
ToggleFieldListener.add(getField("optionMidstrokeLimitSwitch"), getField("optionSilverContacts"));
ToggleFieldListener.add(getField("optionFullStrokeLimitSwitch"), getField("optionSilverContacts"));
ToggleFieldListener.add(getField("optionDualPowerSources"), getField("optionSilverContacts"));
ToggleFieldListener.add(getField("optionAnalogInputModule"), getField("optionSilverContacts"));
ToggleFieldListener.add(getField("optionTwoAnalogInputModules"), getField("optionSilverContacts"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("modeEnergized"));
ToggleFieldListener.add(getField("optionLowPressure"), getField("voltage24safe"));
ToggleFieldListener.add(getField("lightOneGreen"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightTwoGreen"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightTwoGreen"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightThreeGreen"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightThreeGreen"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightThreeGreen"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightFourGreen"), getField("buttonOne"));
ToggleFieldListener.add(getField("lightFourGreen"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightFourGreen"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightFourGreen"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightOneRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightTwoRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightTwoRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightThreeRed"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightThreeRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightThreeRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightFourRed"), getField("buttonOne"));
ToggleFieldListener.add(getField("lightFourRed"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightFourRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightFourRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightOneGreenOneRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightOneGreenOneRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightTwoGreenOneRed"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightTwoGreenOneRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightTwoGreenOneRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightThreeGreenOneRed"), getField("buttonOne"));
ToggleFieldListener.add(getField("lightThreeGreenOneRed"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightThreeGreenOneRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightThreeGreenOneRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightOneGreenTwoRed"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightOneGreenTwoRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightOneGreenTwoRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightOneGreenThreeRed"), getField("buttonOne"));
ToggleFieldListener.add(getField("lightOneGreenThreeRed"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightOneGreenThreeRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightOneGreenThreeRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("lightTwoGreenTwoRed"), getField("buttonOne"));
ToggleFieldListener.add(getField("lightTwoGreenTwoRed"), getField("buttonTwo"));
ToggleFieldListener.add(getField("lightTwoGreenTwoRed"), getField("buttonThree"));
ToggleFieldListener.add(getField("lightTwoGreenTwoRed"), getField("buttonFour"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("configurationDouble"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightOneGreen"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightOneRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightTwoGreen"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightTwoRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightOneGreenOneRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightThreeGreen"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightFourGreen"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightTwoGreenOneRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightThreeGreenOneRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightOneGreenTwoRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightTwoGreenTwoRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightThreeRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightOneGreenThreeRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("lightFourRed"));
ToggleFieldListener.add(getField("voltage24safe"), getField("buttonOne"));
ToggleFieldListener.add(getField("voltage24safe"), getField("buttonTwo"));
ToggleFieldListener.add(getField("voltage24safe"), getField("buttonThree"));
ToggleFieldListener.add(getField("voltage24safe"), getField("buttonFour"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("processorStandard"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("processorExtended"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("mode2oo2"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("optionLocalManualReset"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("mode2oo2"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("optionLocalManualReset"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("mode2oo2"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("optionLocalManualReset"));
ToggleFieldListener.add(getField("voltage230"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("voltage230"), getField("mode2oo2"));
ToggleFieldListener.add(getField("voltage230"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("voltage230"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage230"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("voltage230"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("voltage230"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("voltage230"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("voltage230"), getField("optionLocalManualReset"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("processorStandard"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("processorExtended"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("optionShutoffModulatedControlValves"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("processorStandard"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("processorExtended"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("modeEnergized"));
ToggleFieldListener.add(getField("modeEnergized"), getField("processorStandard"));
ToggleFieldListener.add(getField("modeEnergized"), getField("processorExtended"));
ToggleFieldListener.add(getField("modeEnergized"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("modeEnergized"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("modeEnergized"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("modeEnergized"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("modeEnergized"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("modeEnergized"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("modeEnergized"), getField("optionLocalManualReset"));
ToggleFieldListener.add(getField("modeEnergized"), getField("optionShutoffModulatedControlValves"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("mode2oo2"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("optionATEXCertification"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("mode2oo2"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("optionSILCertification"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("mode1oo1HS"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("mode2oo2"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("optionModbus485Communication"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("optionMidstrokeLimitSwitch"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("optionFullStrokeLimitSwitch"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("optionDualPowerSources"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("optionAnalogInputModule"));
ToggleFieldListener.add(getField("optionShutoffModulatedControlValves"), getField("optionTwoAnalogInputModules"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("processorStandard"));
ToggleFieldListener.add(getField("voltage12vdc"), getField("processorExtended"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("processorStandard"));
ToggleFieldListener.add(getField("voltage48vdc"), getField("processorExtended"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("processorStandard"));
ToggleFieldListener.add(getField("voltage120vdc"), getField("processorExtended"));
ToggleFieldListener.add(getField("voltage230"), getField("processorStandard"));
ToggleFieldListener.add(getField("voltage230"), getField("processorExtended"));
ToggleFieldListener.add(getField("voltage24safe"), getField("optionATEXCertification"));
ToggleFieldExclusiveListener.add([getField("optionATEXCertification"),getField("voltage120"),getField("optionLocalManualReset")]);

