function Recordset(arrFieldNames,arrData,arrType) { this.Columns = arrFieldNames; this.Data = arrData; this.DataDelete = new Array(); this.Type = arrType; this.Columns.Count = this.Columns.length; this.Record = 0; this.AbsolutePosition = 1; this.EOF = false; this.BOF = false; this.RecordCount = arrData.length; this.Fields = Recordset_Fields; this.Move = Recordset_Move; this.MoveFirst = Recordset_MoveFirst; this.MoveNext = Recordset_MoveNext; this.MovePrevious = Recordset_MovePrevious; this.MoveLast = Recordset_MoveLast; this.AddNew = Recordset_AddNew; this.InsertNew = Recordset_InsertNew; this.Update = Recordset_Update; this.DsUpdate = Recordset_DsUpdate; this.Delete = Recordset_Delete; this.CheckPosition = Recordset_CheckPosition; this.Format = Recordset_Format; this.CheckPosition(); } function Recordset_Fields(x, debug) { this.Record = this.AbsolutePosition-1; if (isNaN(x*1)) { for (var i=0; i