Problem in If-else

PROBLEM IN THE IF - ELSE LOOP — ( Please point where there is error?)

var getcol:Number;
var getrow:Number;
var str2:Number;

//Get The  Rows And Columns Number From The XML
// I Get getcol=3 and getrow=3 From The XML 
getcol = XMLDOC.firstChild.childNodes*.childNodes[3].firstChild;                
getrow = XMLDOC.firstChild.childNodes*.childNodes[4].firstChild;                    

trace(getcol);
trace(getrow);

if (success) {
    if(str2=1)
    {
        if(getcol == 5 && getrow == 5)
        {
            XML1 = XMLDOC.firstChild;
            decription.text = XML1.firstChild.firstChild.firstChild;        
            loadMovie('image/'+XMLDOC.firstChild.childNodes*.childNodes[2].firstChild, _root.container);                    
            myDP_array.push({Total_Amount:XMLDOC.firstChild.childNodes*.childNodes[5].firstChild, Total_Work:XMLDOC.firstChild.childNodes*.childNodes[6].firstChild, Total_Cost:XMLDOC.firstChild.childNodes*.childNodes[7].firstChild, Avg_Cost:XMLDOC.firstChild.childNodes*.childNodes[8].firstChild, Margin_Cost:XMLDOC.firstChild.childNodes*.childNodes[9].firstChild});
            myDP_array.push({Total_Amount:XMLDOC.firstChild.childNodes*.childNodes[10].firstChild, Total_Work:XMLDOC.firstChild.childNodes*.childNodes[11].firstChild, Total_Cost:XMLDOC.firstChild.childNodes*.childNodes[12].firstChild, Avg_Cost:XMLDOC.firstChild.childNodes*.childNodes[13].firstChild, Margin_Cost:XMLDOC.firstChild.childNodes*.childNodes[14].firstChild});            
            myDP_array.push({Total_Amount:XMLDOC.firstChild.childNodes*.childNodes[15].firstChild, Total_Work:XMLDOC.firstChild.childNodes*.childNodes[16].firstChild, Total_Cost:XMLDOC.firstChild.childNodes*.childNodes[17].firstChild, Avg_Cost:XMLDOC.firstChild.childNodes*.childNodes[18].firstChild, Margin_Cost:XMLDOC.firstChild.childNodes*.childNodes[19].firstChild});            
            myDP_array.push({Total_Amount:XMLDOC.firstChild.childNodes*.childNodes[20].firstChild, Total_Work:XMLDOC.firstChild.childNodes*.childNodes[21].firstChild, Total_Cost:XMLDOC.firstChild.childNodes*.childNodes[22].firstChild, Avg_Cost:XMLDOC.firstChild.childNodes*.childNodes[23].firstChild, Margin_Cost:XMLDOC.firstChild.childNodes*.childNodes[24].firstChild});            
            myDP_array.push({Total_Amount:XMLDOC.firstChild.childNodes*.childNodes[25].firstChild, Total_Work:XMLDOC.firstChild.childNodes*.childNodes[26].firstChild, Total_Cost:XMLDOC.firstChild.childNodes*.childNodes[27].firstChild, Avg_Cost:XMLDOC.firstChild.childNodes*.childNodes[28].firstChild, Margin_Cost:XMLDOC.firstChild.childNodes*.childNodes[29].firstChild});                            
            my_dg.dataProvider = myDP_array;                                                
        }
        
        if(getcol == 3 && getrow == 3)
        {
            XML1 = XMLDOC.firstChild;
            decription.text = XML1.firstChild.firstChild.firstChild;        
            loadMovie('image/'+XMLDOC.firstChild.childNodes*.childNodes[2].firstChild, _root.container);                

            myDP_array.push({Total_Amount:XMLDOC.firstChild.childNodes*.childNodes[5].firstChild, Total_Work:XMLDOC.firstChild.childNodes*.childNodes[6].firstChild, Total_Cost:XMLDOC.firstChild.childNodes*.childNodes[7].firstChild});
            myDP_array.push({Total_Amount:XMLDOC.firstChild.childNodes*.childNodes[10].firstChild, Total_Work:XMLDOC.firstChild.childNodes*.childNodes[11].firstChild, Total_Cost:XMLDOC.firstChild.childNodes*.childNodes[12].firstChild});            
            myDP_array.push({Total_Amount:XMLDOC.firstChild.childNodes*.childNodes[15].firstChild, Total_Work:XMLDOC.firstChild.childNodes*.childNodes[16].firstChild, Total_Cost:XMLDOC.firstChild.childNodes*.childNodes[17].firstChild});            
            my_dg.dataProvider = myDP_array;                                                
        }
    }
}