javascript error

I got javascript error when I try to remove a row from the grid using removeOrder() function

[code]<%@ Page Language=“vb” AutoEventWireup=“false” CodeBehind=“D1.aspx.vb” Inherits=“SHT.D1” %>

Untitled Page <%-- --%> <%--dont need if we use onedit event--%> " type="text/css" rel="stylesheet" /> " type="text/css" rel="stylesheet" /> " type="text/css" rel="stylesheet" /> " type="text/css" rel="stylesheet" /> " type="text/css" rel="stylesheet" />
</form>
<script language="javascript" type="text/javascript">

var rootPath="";
rootPath=’<%= ConfigurationManager.AppSettings(“appPath”) %>’;

var url = rootPath + “json/jsonPos.aspx?type=item&uid=”+((new Date()).valueOf()); ;
var loader = dhtmlxAjax.getSync(url);

var dhxLayout;
var rootPath="";
window.onload = function()
{
doOnLoad();
loadItem();
LoadgridOrder();
}
function doOnLoad() {
dhxLayout = new dhtmlXLayoutObject(“parentId”, “2U”); //3J
dhxLayout.setImagePath(rootPath + “js/codebase/imgs/”);
dhxLayout.cells(“a”).setText(“EVMST Releases”);
// dhxLayout.cells(“b”).setText(“Details”);
dhxLayout.cells(“b”).setText(“Important Documents”);
// dhxLayout.cells(“d”).setText(“Comments”);
}

function loadItem(){
//gdS = new dhtmlXGridObject(‘gd’);
gdS=dhxLayout.cells(“a”).attachGrid();
gdS.setImagePath(rootPath + “js/dhtml/imgs/”);
gdS.attachHeader("#text_filter,#text_filter,#select_filter,#numeric_filter,");
//gdS.attachFooter(“Total ({#stat_count}),#stat_total,#stat_total,#stat_total,”,[“color:red;”]);
gdS.enableEditEvents(false, false, false); //single click, double click, press F2
gdS.attachEvent(“onCheckbox”, doOnCheck);

gdS.init();
gdS.enableSmartRendering(true);
gdS.setSkin(“dhx_skyblue”);
gdS.loadXMLString(loader.xmlDoc.responseText);

}

function doOnCheck(rowId, cellInd, state) {

var hdnSel = document.getElementById('<%= hdnSel.ClientID %>');
    if (!hdnSel)
        return;
    
/********************************/
if(state)
{
   var icode=gdS.cells(rowId, 0).getValue().toString();
   var dvID=rowId; //gdExc.getUserData(rowId, "ucapID");         
   
  //  gdS.setRowHidden(rowId, state); // gdS.deleteRow(rowId);
           
     if(hdnSel.value.len==0)
        hdnSel.value="|";
    
    hdnSel.value= hdnSel.value + dvID + "|"
   AddOrderEntry(dvID);
    
  
}    
else
{            
      removeOrder(rowId,1);       
}  
 



//var str="User clicked on checkbox or radiobutton on row " + rowId + " and cell with index " + cellInd + ".State changed to " + state;

return true;

}

function LoadgridOrder()
{
//gdOrder = new dhtmlXGridObject(‘grdOrder’);
gdOrder=dhxLayout.cells(“b”).attachGrid();
gdOrder.setImagePath(rootPath + “js/codebase/imgs/”);
gdOrder.setHeader(",Item,Price,Discount,Total",null,[“text-align:center;”,“text-align:right;”,“text-align:right”,“text-align:right;”]);
gdOrder.setInitWidthsP(“5,30,20,20,25”);
gdOrder.setColAlign(“left,right,right,right”);
gdOrder.setColTypes(“img,ro,price[=*1],price,price[=c1-c2]”);

gdOrder.enableResizing("false,false,false,false,false");
//gdOrder.enableEditEvents(false, false, false); //single click, double click, press F2



gdOrder.init();
gdOrder.setSkin("dhx_skyblue");

}

function AddOrderEntry(rowID)
{
var cSign="$";
var col1, col2, col3, col4;
col1=gdS.cells(rowID, 0).getValue();
col2=gdS.cells(rowID, 4).getValue();
col3=10;
var ipath= rootPath+ “images/doc.gif^remove^javascript:removeOrder(” + rowID+",2)^_self"//img:[…/common/images/books.gif]

gdOrder.addRow(rowID, [ipath,col1,col2,col3,],1);    

}

function removeOrder(rowID,fromGrid)
{
debugger;
var hdnSel = document.getElementById(’<%= hdnSel.ClientID %>’);
if (!hdnSel)
return;
gdOrder.deleteRow(rowID);

 if(hdnSel.value.len==0)
        hdnSel.value="|";            
      hdnSel.value= hdnSel.value.replace( rowID + "|",'');  
      
 if(fromGrid==2)      
 {
    var chk=gdS.cells(rowID,5);
    if(chk)
        chk.setValue(0); //chk.cell.chstate="0";
 
 }

}

[/code]

json

[code]Public Partial Class jsonPos
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Try

        Dim iID As Integer = -1
        Dim type As String = ""

        If Not (Request.QueryString("ID") Is Nothing) Then
            iID = Int32.Parse(Request.QueryString("ID"))
        End If
        If Not (Request.QueryString("type") Is Nothing) Then
            type = Request.QueryString("type")
        End If

        If Request.RequestType = "GET" Then
            Select Case type.ToLower()
                Case "item"
                    PopulateItem()
                Case "customer"
            End Select


        End If
    Catch ex As Exception

    End Try
End Sub
Private Sub PopulateItem()

    Dim XMLBuilder As New System.Text.StringBuilder()
    Dim d As New NorthwindDataSetTableAdapters.ProductsTableAdapter
    Try

        Dim tbl As NorthwindDataSet.ProductsDataTable = d.GetData()

        Dim strStart As String = "<?xml version=""1.0"" encoding=""UTF-8""?>"
        strStart = strStart & "<rows>"
        Dim xmlHeader As New StringBuilder

        If tbl.Count > 0 Then

            xmlHeader.Append("<head>")

            xmlHeader.Append("<column id=""1"" width=""15"" type=""ro"" align=""left"">Item Code</column>")
            xmlHeader.Append("<column id=""2"" width=""34"" type=""ro"" align=""left"">Item Desc</column>")
            xmlHeader.Append("<column id=""3"" width=""15"" type=""ro"" align=""left"">Category</column>")
            xmlHeader.Append("<column id=""sp"" width=""1"" type=""ro"" align=""right"">S</column>")
            xmlHeader.Append("<column id=""fp"" width=""20"" type=""price"" align=""right"">Final Price</column>")
            xmlHeader.Append("<column id=""ck"" width=""10"" type=""ch"" align=""right""></column>")

            xmlHeader.Append("<settings>")
            xmlHeader.Append("<colwidth>%</colwidth>")
            xmlHeader.Append("</settings>")

            xmlHeader.Append("</head>")


            Dim iRowcount As Integer = 0

            For Each r As NorthwindDataSet.ProductsRow In tbl
                Dim isLASTRow As Boolean = False
                Dim css_colHighLight As String = ""
                If r.ProductID > 0 Then

                    XMLBuilder.Append("<row id=""" & iRowcount + 1 & """>")

                Else 'Total row (using rollup) shows null Al, Title,Status
                    css_colHighLight = "gdcolHighlight"
                    XMLBuilder.Append("<row id=""" & iRowcount + 1 & """ class=""gdatch12Highlight"">")


                End If

                XMLBuilder.Append("<userdata name=""ucapID"">" & r.ProductID & "</userdata>")

                XMLBuilder.Append("<cell>" & r.ProductName.ToString().Substring(1, 3) & "</cell>")
                XMLBuilder.Append("<cell>" & r.ProductName & "</cell>")
                XMLBuilder.Append("<cell>" & r.CategoryID & "Kamez" & "</cell>")


                Dim sale As Decimal = 0
                Dim raw = r.UnitPrice * 100
                Dim prof = (raw + Math.Ceiling(raw * 0.3) + 1000)
                Dim cp = Math.Ceiling(prof / 70) + 100
                sale = cp + (cp * 0.3)

                XMLBuilder.Append("<cell>" & sale & "</cell>")
                XMLBuilder.Append("<cell>" & sale + 20 & "</cell> ")
                XMLBuilder.Append("<cell></cell> ")

                XMLBuilder.Append("</row>")

                iRowcount = iRowcount + 1
            Next

        Else
            XMLBuilder.Append("<head>")
            XMLBuilder.Append("<column id=""AL"" width=""*"" type=""ro"" align=""left"">Result</column>")
            XMLBuilder.Append("</head>")
            XMLBuilder.Append("<row id=""1"" class=""gdatch12Highlight""><cell>No TCE Breakdown has been added from any CAP</cell></row>")

        End If

        XMLBuilder.Append("</rows>")

        XMLBuilder.Insert(0, xmlHeader)
        XMLBuilder.Insert(0, strStart)
        Response.Write(XMLBuilder.ToString())

    Catch ex As Exception

    End Try



End Sub

End Class[/code]

var chk=gdS.cells(rowID,5);

cells(rowId,colInd)

colInd - zero-based column index. you have only 5 columns in your grid. so the index of your last column is “4”