findTimelineVariable(variable_name) {
            var v = this.getTimelineVariableValue(variable_name);
            if (typeof v == "undefined") {
                if (typeof this.parent_node !== "undefined") {
                    return this.parent_node.findTimelineVariable(variable_name);
                }
                else {
                    return undefined;
                }
            }
            else {
                return v;
            }
        }
// recursive upward search for timeline variables

recursive upward search for timeline variables
recursive upward search for timeline variables
findTimelineVariable(variable_name) {
            var v = this.getTimelineVariableValue(variable_name);
            if (typeof v == "undefined") {
                if (typeof this.parent_node !== "undefined") {
                    return this.parent_node.findTimelineVariable(variable_name);
                }
                else {
                    return undefined;
                }
            }
            else {
                return v;
            }
        }
findTimelineVariable ( variable_name ) { var v = this . getTimelineVariableValue ( variable_name ) ; if ( typeof v == "undefined" ) { if ( typeof this . parent_node !== "undefined" ) { return this . parent_node . findTimelineVariable ( variable_name ) ; } else { return undefined ; } } else { return v ; } }
recursive upward search for timeline variables
recursive upward search for timeline variables