public JsCall(ScriptDocument sd, string function, JsList parameters)
            : base(sd)
        {
            Function = function;

            Parameters = parameters;

        }
		public JsList CreateList(ScriptFormat format, params object[] items)
		{
			JsList l = new JsList(this.Document, items);
			l.SetFormat(format);
			return l;
		}
		public JsFunction F(JsList parameters, ScriptLines commands)
		{
			return CreateFunction(parameters, commands);
		}
		public JsFunction F(ScriptFormat format, JsList parameters, ScriptLines commands)
		{
			return CreateFunction(format, parameters, commands);
		}
		public JsFunction CreateFunction(JsList parameters, ScriptLines commands)
		{
			return CreateFunction(ScriptFormat.None, parameters, commands);
		}
		public JsFunction CreateFunction(ScriptFormat format, JsList parameters, ScriptLines commands)
		{
			JsFunction f = new JsFunction(this.Document, parameters, commands);
			f.SetFormat(format);
			return f;
		}
		public JsFunction(ScriptDocument sd, JsList parameters, ScriptLines commands)
			: this(sd, commands)
        {
            _Parameters = parameters;
        }