//These calls are generated automatically.  DO NOT EDIT
function BuildCalculationResult(a0,a1,a2,a3,a4,a5,a6,a7) {
    if( arguments.length == 6 ) {
        return oEngineRef.BuildCalculationResult(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 8 ) {
        return oEngineRef.BuildCalculationResult(a0,a1,a2,a3,a4,a5,a6,a7);
    }
    if( arguments.length == 7 ) {
        return oEngineRef.BuildCalculationResult(a0,a1,a2,a3,a4,a5,a6);
    }
}

function BuildConflictAdvice(a0,a1,a2,a3,a4,a5,a6,a7) {
    if( arguments.length == 2 ) {
        return oEngineRef.BuildConflictAdvice(a0,a1);
    }
    if( arguments.length == 8 ) {
        return oEngineRef.BuildConflictAdvice(a0,a1,a2,a3,a4,a5,a6,a7);
    }
    if( arguments.length == 1 ) {
        return oEngineRef.BuildConflictAdvice(a0);
    }
}

function BuildControl(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21) {
    if( arguments.length == 18 ) {
        return oEngineRef.BuildControl(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17);
    }
    if( arguments.length == 14 ) {
        return oEngineRef.BuildControl(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);
    }
    if( arguments.length == 22 ) {
        return oEngineRef.BuildControl(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21);
    }
    if( arguments.length == 17 ) {
        return oEngineRef.BuildControl(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);
    }
}

function BuildMessage(a0,a1,a2,a3,a4,a5,a6,a7) {
    if( arguments.length == 6 ) {
        return oEngineRef.BuildMessage(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 7 ) {
        return oEngineRef.BuildMessage(a0,a1,a2,a3,a4,a5,a6);
    }
    if( arguments.length == 8 ) {
        return oEngineRef.BuildMessage(a0,a1,a2,a3,a4,a5,a6,a7);
    }
    if( arguments.length == 3 ) {
        return oEngineRef.BuildMessage(a0,a1,a2);
    }
}

function BuildPropertyConcatenation(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13) {
    if( arguments.length == 6 ) {
        return oEngineRef.BuildPropertyConcatenation(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 12 ) {
        return oEngineRef.BuildPropertyConcatenation(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);
    }
    if( arguments.length == 13 ) {
        return oEngineRef.BuildPropertyConcatenation(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);
    }
    if( arguments.length == 14 ) {
        return oEngineRef.BuildPropertyConcatenation(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);
    }
}

function BuildValidityIcon(a0,a1,a2,a3,a4,a5,a6,a7) {
    if( arguments.length == 8 ) {
        return oEngineRef.BuildValidityIcon(a0,a1,a2,a3,a4,a5,a6,a7);
    }
    if( arguments.length == 2 ) {
        return oEngineRef.BuildValidityIcon(a0,a1);
    }
    if( arguments.length == 1 ) {
        return oEngineRef.BuildValidityIcon(a0);
    }
}

function CheckSpartacusSelection(a0) {
    oEngineRef.CheckSpartacusSelection(a0);
}

function CheckValidity(a0) {
    if( arguments.length == 0 ) {
        return oEngineRef.CheckValidity();
    }
    if( arguments.length == 1 ) {
        return oEngineRef.CheckValidity(a0);
    }
}

function ClearControls(a0) {
    if( arguments.length == 0 ) {
        oEngineRef.ClearControls();
    }
    if( arguments.length == 1 ) {
        oEngineRef.ClearControls(a0);
    }
}

function ClearSelection(a0) {
    oEngineRef.ClearSelection(a0);
}

function ClearSelections(a0) {
    if( arguments.length == 0 ) {
        oEngineRef.ClearSelections();
    }
    if( arguments.length == 1 ) {
        oEngineRef.ClearSelections(a0);
    }
}

function ClearSelectionsForAllStates() {
    oEngineRef.ClearSelectionsForAllStates();
}

function CopyState(a0,a1,a2,a3,a4) {
    if( arguments.length == 4 ) {
        return oEngineRef.CopyState(a0,a1,a2,a3);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.CopyState(a0,a1,a2,a3,a4);
    }
}

function FormatNumber(a0,a1,a2) {
    return oEngineRef.FormatNumber(a0,a1,a2);
}

function GetAttrNameFromEnumIndexes(a0) {
    return oEngineRef.GetAttrNameFromEnumIndexes(a0);
}

function GetAttrNameFromGroupNum(a0) {
    return oEngineRef.GetAttrNameFromGroupNum(a0);
}

function GetAttrNames() {
    return oEngineRef.GetAttrNames();
}

function GetAttrNamesAsVector() {
    return oEngineRef.GetAttrNamesAsVector();
}

function GetCalcNameFromGroupNum(a0) {
    return oEngineRef.GetCalcNameFromGroupNum(a0);
}

function GetCalcNames() {
    return oEngineRef.GetCalcNames();
}

function GetCalcNamesAsVector() {
    return oEngineRef.GetCalcNamesAsVector();
}

function GetCalcResult(a0) {
    return oEngineRef.GetCalcResult(a0);
}

function GetCurrentModelID() {
    return oEngineRef.GetCurrentModelID();
}

function GetCurrentStateID() {
    return oEngineRef.GetCurrentStateID();
}

function GetDeferLevel(a0) {
    return oEngineRef.GetDeferLevel(a0);
}

function GetDoubleCalcResult(a0) {
    return oEngineRef.GetDoubleCalcResult(a0);
}

function GetDoubleProperty(a0,a1,a2,a3,a4) {
    if( arguments.length == 4 ) {
        return oEngineRef.GetDoubleProperty(a0,a1,a2,a3);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.GetDoubleProperty(a0,a1,a2,a3,a4);
    }
}

function GetDoublePropertyList(a0,a1,a2,a3,a4,a5) {
    if( arguments.length == 5 ) {
        return oEngineRef.GetDoublePropertyList(a0,a1,a2,a3,a4);
    }
    if( arguments.length == 6 ) {
        return oEngineRef.GetDoublePropertyList(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 4 ) {
        return oEngineRef.GetDoublePropertyList(a0,a1,a2,a3);
    }
}

function GetDoublePropertyVector(a0,a1,a2,a3,a4,a5) {
    if( arguments.length == 5 ) {
        return oEngineRef.GetDoublePropertyVector(a0,a1,a2,a3,a4);
    }
    if( arguments.length == 6 ) {
        return oEngineRef.GetDoublePropertyVector(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 4 ) {
        return oEngineRef.GetDoublePropertyVector(a0,a1,a2,a3);
    }
}

function GetEnumIndexesFromAttrName(a0) {
    return oEngineRef.GetEnumIndexesFromAttrName(a0);
}

function GetExprIndexesFromCalcName(a0) {
    return oEngineRef.GetExprIndexesFromCalcName(a0);
}

function GetFloatCalcResult(a0) {
    return oEngineRef.GetFloatCalcResult(a0);
}

function GetFloatProperty(a0,a1,a2,a3,a4) {
    if( arguments.length == 5 ) {
        return oEngineRef.GetFloatProperty(a0,a1,a2,a3,a4);
    }
    if( arguments.length == 4 ) {
        return oEngineRef.GetFloatProperty(a0,a1,a2,a3);
    }
}

function GetFloatPropertyList(a0,a1,a2,a3,a4,a5) {
    if( arguments.length == 4 ) {
        return oEngineRef.GetFloatPropertyList(a0,a1,a2,a3);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.GetFloatPropertyList(a0,a1,a2,a3,a4);
    }
    if( arguments.length == 6 ) {
        return oEngineRef.GetFloatPropertyList(a0,a1,a2,a3,a4,a5);
    }
}

function GetFloatPropertyVector(a0,a1,a2,a3,a4,a5) {
    if( arguments.length == 6 ) {
        return oEngineRef.GetFloatPropertyVector(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.GetFloatPropertyVector(a0,a1,a2,a3,a4);
    }
    if( arguments.length == 4 ) {
        return oEngineRef.GetFloatPropertyVector(a0,a1,a2,a3);
    }
}

function GetGroupNumFromAttrName(a0) {
    return oEngineRef.GetGroupNumFromAttrName(a0);
}

function GetGroupNumFromCalcName(a0) {
    return oEngineRef.GetGroupNumFromCalcName(a0);
}

function GetGroupNumFromMsgName(a0) {
    return oEngineRef.GetGroupNumFromMsgName(a0);
}

function GetIntCalcResult(a0) {
    return oEngineRef.GetIntCalcResult(a0);
}

function GetIntProperty(a0,a1,a2,a3,a4) {
    if( arguments.length == 5 ) {
        return oEngineRef.GetIntProperty(a0,a1,a2,a3,a4);
    }
    if( arguments.length == 4 ) {
        return oEngineRef.GetIntProperty(a0,a1,a2,a3);
    }
}

function GetIntPropertyList(a0,a1,a2,a3,a4,a5) {
    if( arguments.length == 4 ) {
        return oEngineRef.GetIntPropertyList(a0,a1,a2,a3);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.GetIntPropertyList(a0,a1,a2,a3,a4);
    }
    if( arguments.length == 6 ) {
        return oEngineRef.GetIntPropertyList(a0,a1,a2,a3,a4,a5);
    }
}

function GetIntPropertyVector(a0,a1,a2,a3,a4,a5) {
    if( arguments.length == 4 ) {
        return oEngineRef.GetIntPropertyVector(a0,a1,a2,a3);
    }
    if( arguments.length == 6 ) {
        return oEngineRef.GetIntPropertyVector(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.GetIntPropertyVector(a0,a1,a2,a3,a4);
    }
}

function GetMapNames(a0) {
    if( arguments.length == 1 ) {
        return oEngineRef.GetMapNames(a0);
    }
    if( arguments.length == 0 ) {
        return oEngineRef.GetMapNames();
    }
}

function GetMapNamesAsVector(a0) {
    if( arguments.length == 1 ) {
        return oEngineRef.GetMapNamesAsVector(a0);
    }
    if( arguments.length == 0 ) {
        return oEngineRef.GetMapNamesAsVector();
    }
}

function GetMapType(a0) {
    return oEngineRef.GetMapType(a0);
}

function GetMsgNameFromGroupNum(a0) {
    return oEngineRef.GetMsgNameFromGroupNum(a0);
}

function GetMsgNames() {
    return oEngineRef.GetMsgNames();
}

function GetMsgNamesAsVector() {
    return oEngineRef.GetMsgNamesAsVector();
}

function GetProperty(a0,a1,a2,a3,a4) {
    if( arguments.length == 4 ) {
        return oEngineRef.GetProperty(a0,a1,a2,a3);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.GetProperty(a0,a1,a2,a3,a4);
    }
}

function GetPropertyList(a0,a1,a2,a3,a4,a5) {
    if( arguments.length == 6 ) {
        return oEngineRef.GetPropertyList(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.GetPropertyList(a0,a1,a2,a3,a4);
    }
    if( arguments.length == 4 ) {
        return oEngineRef.GetPropertyList(a0,a1,a2,a3);
    }
}

function GetPropertyVector(a0,a1,a2,a3,a4,a5) {
    if( arguments.length == 4 ) {
        return oEngineRef.GetPropertyVector(a0,a1,a2,a3);
    }
    if( arguments.length == 6 ) {
        return oEngineRef.GetPropertyVector(a0,a1,a2,a3,a4,a5);
    }
    if( arguments.length == 5 ) {
        return oEngineRef.GetPropertyVector(a0,a1,a2,a3,a4);
    }
}

function GetSelectedValue(a0,a1,a2) {
    if( arguments.length == 3 ) {
        return oEngineRef.GetSelectedValue(a0,a1,a2);
    }
    if( arguments.length == 2 ) {
        return oEngineRef.GetSelectedValue(a0,a1);
    }
}

function GetStateIDs() {
    return oEngineRef.GetStateIDs();
}

function GetStateIDsAsVector() {
    return oEngineRef.GetStateIDsAsVector();
}

function GetTextIndexesFromMsgName(a0) {
    return oEngineRef.GetTextIndexesFromMsgName(a0);
}

function GetVersion() {
    return oEngineRef.GetVersion();
}

function HandleSubmit(a0) {
    if( arguments.length == 1 ) {
        oEngineRef.HandleSubmit(a0);
    }
    if( arguments.length == 0 ) {
        oEngineRef.HandleSubmit();
    }
}

function InputMap(a0,a1) {
    return oEngineRef.InputMap(a0,a1);
}

function LookupSwitch(a0) {
    return oEngineRef.LookupSwitch(a0);
}

function MakeSpartacusSelections(a0) {
    oEngineRef.MakeSpartacusSelections(a0);
}

function OutputMap(a0,a1) {
    return oEngineRef.OutputMap(a0,a1);
}

function ProcessDirtyStates() {
    oEngineRef.ProcessDirtyStates();
}

function ProcessExternalData(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9) {
    if( arguments.length == 10 ) {
        oEngineRef.ProcessExternalData(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);
    }
    if( arguments.length == 9 ) {
        oEngineRef.ProcessExternalData(a0,a1,a2,a3,a4,a5,a6,a7,a8);
    }
    if( arguments.length == 8 ) {
        oEngineRef.ProcessExternalData(a0,a1,a2,a3,a4,a5,a6,a7);
    }
    if( arguments.length == 7 ) {
        oEngineRef.ProcessExternalData(a0,a1,a2,a3,a4,a5,a6);
    }
}

function ProcessMap(a0,a1) {
    return oEngineRef.ProcessMap(a0,a1);
}

function ProcessPropertiesMap(a0,a1,a2) {
    if( arguments.length == 2 ) {
        return oEngineRef.ProcessPropertiesMap(a0,a1);
    }
    if( arguments.length == 3 ) {
        return oEngineRef.ProcessPropertiesMap(a0,a1,a2);
    }
}

function ProcessXMLMap(a0,a1,a2) {
    if( arguments.length == 3 ) {
        return oEngineRef.ProcessXMLMap(a0,a1,a2);
    }
    if( arguments.length == 2 ) {
        return oEngineRef.ProcessXMLMap(a0,a1);
    }
}

function ReInitPackage() {
    oEngineRef.ReInitPackage();
}

function RestoreMap(a0,a1) {
    return oEngineRef.RestoreMap(a0,a1);
}

function SaveState(a0,a1) {
    oEngineRef.SaveState(a0,a1);
}

function SetActiveModel(a0,a1) {
    oEngineRef.SetActiveModel(a0,a1);
}

function SetControlEnum(a0,a1,a2) {
    oEngineRef.SetControlEnum(a0,a1,a2);
}

function SetControlValue(a0,a1,a2) {
    oEngineRef.SetControlValue(a0,a1,a2);
}

function TransformMap(a0,a1,a2,a3) {
    return oEngineRef.TransformMap(a0,a1,a2,a3);
}

function addDynamicProperty(a0,a1) {
    oEngineRef.addDynamicProperty(a0,a1);
}

function checkValidPicks(a0) {
    if( arguments.length == 1 ) {
        return oEngineRef.checkValidPicks(a0);
    }
    if( arguments.length == 1 ) {
        return oEngineRef.checkValidPicks(a0);
    }
}

function getCalculation(a0) {
    return oEngineRef.getCalculation(a0);
}

function getConflict(a0) {
    return oEngineRef.getConflict(a0);
}

function getConflicts() {
    return oEngineRef.getConflicts();
}

function getDynamicProperty(a0) {
    return oEngineRef.getDynamicProperty(a0);
}

function getEnumeration(a0,a1) {
    return oEngineRef.getEnumeration(a0,a1);
}

function getEnumerations(a0,a1) {
    return oEngineRef.getEnumerations(a0,a1);
}

function getMatchedIndexes(a0,a1,a2) {
    return oEngineRef.getMatchedIndexes(a0,a1,a2);
}

function getMessage(a0) {
    return oEngineRef.getMessage(a0);
}

function getPropertyNames(a0) {
    return oEngineRef.getPropertyNames(a0);
}

function getRangedIndexes(a0,a1,a2) {
    return oEngineRef.getRangedIndexes(a0,a1,a2);
}

function hasAutoSelection(a0) {
    return oEngineRef.hasAutoSelection(a0);
}

function hasConflictAdvice(a0) {
    return oEngineRef.hasConflictAdvice(a0);
}

function hasSelection(a0) {
    return oEngineRef.hasSelection(a0);
}

function isAutoSelectable(a0) {
    return oEngineRef.isAutoSelectable(a0);
}

function isAutoSelected(a0) {
    return oEngineRef.isAutoSelected(a0);
}

function isInConflict(a0) {
    return oEngineRef.isInConflict(a0);
}

function isRecommended(a0) {
    return oEngineRef.isRecommended(a0);
}

function isSelected(a0) {
    return oEngineRef.isSelected(a0);
}

function loadAllStatesFromCRString(a0) {
    oEngineRef.loadAllStatesFromCRString(a0);
}

function loadAllStatesFromINI(a0) {
    if( arguments.length == 1 ) {
        oEngineRef.loadAllStatesFromINI(a0);
    }
    if( arguments.length == 1 ) {
        oEngineRef.loadAllStatesFromINI(a0);
    }
}

function loadAllStatesFromINIString(a0) {
    oEngineRef.loadAllStatesFromINIString(a0);
}

function loadAllStatesFromXML(a0) {
    if( arguments.length == 1 ) {
        oEngineRef.loadAllStatesFromXML(a0);
    }
    if( arguments.length == 1 ) {
        oEngineRef.loadAllStatesFromXML(a0);
    }
}

function loadAllStatesFromXMLString(a0) {
    oEngineRef.loadAllStatesFromXMLString(a0);
}

function loadStateFromINI(a0,a1) {
    if( arguments.length == 2 ) {
        oEngineRef.loadStateFromINI(a0,a1);
    }
    if( arguments.length == 2 ) {
        oEngineRef.loadStateFromINI(a0,a1);
    }
    if( arguments.length == 1 ) {
        oEngineRef.loadStateFromINI(a0);
    }
    if( arguments.length == 1 ) {
        oEngineRef.loadStateFromINI(a0);
    }
}

function loadStateFromINIString(a0,a1) {
    if( arguments.length == 2 ) {
        oEngineRef.loadStateFromINIString(a0,a1);
    }
    if( arguments.length == 1 ) {
        oEngineRef.loadStateFromINIString(a0);
    }
}

function loadStateFromPAC(a0) {
    if( arguments.length == 1 ) {
        oEngineRef.loadStateFromPAC(a0);
    }
    if( arguments.length == 1 ) {
        oEngineRef.loadStateFromPAC(a0);
    }
}

function loadStateFromXML(a0,a1) {
    if( arguments.length == 2 ) {
        oEngineRef.loadStateFromXML(a0,a1);
    }
    if( arguments.length == 2 ) {
        oEngineRef.loadStateFromXML(a0,a1);
    }
    if( arguments.length == 1 ) {
        oEngineRef.loadStateFromXML(a0);
    }
    if( arguments.length == 1 ) {
        oEngineRef.loadStateFromXML(a0);
    }
}

function loadStateFromXMLString(a0,a1) {
    if( arguments.length == 1 ) {
        oEngineRef.loadStateFromXMLString(a0);
    }
    if( arguments.length == 2 ) {
        oEngineRef.loadStateFromXMLString(a0,a1);
    }
}

function selectEnumeration(a0,a1,a2,a3) {
    oEngineRef.selectEnumeration(a0,a1,a2,a3);
}

function selectIndexes(a0,a1) {
    oEngineRef.selectIndexes(a0,a1);
}

function toCR() {
    return oEngineRef.toCR();
}

function toINI() {
    return oEngineRef.toINI();
}

function toString() {
    return oEngineRef.toString();
}

function toXML() {
    return oEngineRef.toXML();
}

function unSelectEnumeration(a0,a1,a2,a3) {
    oEngineRef.unSelectEnumeration(a0,a1,a2,a3);
}

function unSelectIndexes(a0,a1) {
    oEngineRef.unSelectIndexes(a0,a1);
}


//Definition of constants
var GOOD_SELECTED = 0;
var GOOD_AUTO_SELECTED = 1;
var BAD_SELECTED = 2;
var GOOD_NOT_SELECTED = 3;
var BAD_NOT_SELECTED = 4;
var IGOOD_SELECTED = 0;
var IGOOD_AUTO_SELECTED = 1;
var IBAD_SELECTED = 2;
var IGOOD_NOT_SELECTED = 3;
var IBAD_NOT_SELECTED = 4;
var SELECTED_GOOD = 0;
var SELECTED_CONFLICT = 1;
var PENDING_GOOD = 2;
var PENDING_CONFLICT = 3;
var ISELECTED_GOOD = 0;
var ISELECTED_CONFLICT = 1;
var IPENDING_GOOD = 2;
var IPENDING_CONFLICT = 3;
