    var yahooPanel;
    var inningsScroll = false;

        function playerProfileObject(player_node,player_id,inningNumber,inningCall)
        {
            this.player_node = player_node;
            this.player_id = player_id;
            this.inningNumber = inningNumber;
            if(inningCall==null)
            this.inningCall = false;
            else
            this.inningCall = inningCall;
        }

 function BowlerRunsObject(player_node,player_id,teamId,inningNumber)
        {
            this.player_node = player_node;
            this.player_id = player_id;
            this.teamId = teamId;
            this.inningNumber = inningNumber;
        }
        var handleFailure = function(o){
                    hidewaitScreen();
                    //alert(" its a failure");
                }
        function loadMe()
        {

            if(isAjaxEnabled()){
                        setTimeout('makeAjaxCall()',1000);
                        setTimeout('loadMe();',30000);
            }
            else
                {
                        makeAjaxCall();
                }
        }

          function waitScreen(title)
                        {
                            if(yahooPanel==undefined){
                            var cpath = getContextPath();
                            yahooPanel = new YAHOO.widget.Panel("WaitPanel",
                                { width:"235px",
                                  fixedcenter:true,
                                  underlay:"shadow",
                                  close:false,
                                  visible:true,
                                  draggable:false,
                                  modal:true});
                            yahooPanel.setHeader('PLEASE WAIT....');
                            yahooPanel.setBody(" <img src='"+cpath+"resources/ajax/images/progressbar2.gif' />");
                            yahooPanel.render(document.body);}
                            yahooPanel.show();
                        }

       function hidewaitScreen()
                {
                    if (yahooPanel)
                    {
                        yahooPanel.hide();
                    }
                }
var commentaryRefreshInningSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           { 
                                //responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var comments = responseXML.getElementsByTagName('commentary').item(0);
                                var hid1=document.getElementById("commentTeamId_hidden");
                                var hid2=document.getElementById("commentStartId_hidden");
                                var hid3=document.getElementById("commentEndId_hidden");
                                var hid4=document.getElementById("commentInningNumber_hidden");
                                hid1.value = comments.attributes.getNamedItem("teamId").nodeValue;
                                hid2.value = comments.attributes.getNamedItem("start").nodeValue;
                                hid3.value = comments.attributes.getNamedItem("end").nodeValue;
                                hid4.value = comments.attributes.getNamedItem("inningNumber").nodeValue;
                                var com_table_body = document.getElementById("commentary_table").getElementsByTagName("tbody").item(0);
                                var loop ;

                                for(loop = 0;loop < com_table_body.childNodes.length;loop++)
                                {
                                 var tr = com_table_body.childNodes.item(loop);
                                 tr.firstChild.firstChild.innerHTML = "  ";
                                 tr.lastChild.innerHTML = "  ";
                                }
                                for(loop = 0;loop < comments.childNodes.length;loop++)
                                {
                                 var com = comments.getElementsByTagName("comment").item(loop);
                                 var val = com.attributes.getNamedItem("id").nodeValue;
                                 var tr = com_table_body.childNodes.item(loop);
                                 tr.firstChild.firstChild.innerHTML = val;
                                 var some_node1 = tr.lastChild.firstChild;
                                 tr.lastChild.innerHTML = com.firstChild.nodeValue;
                                 
                                }
                                inningsScroll=true;
                            }
                         }
var commentaryRefreshForInningcallback = 
                        { 
                          success:commentaryRefreshInningSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
/*
            this is the success call for refreshing the batting players
*/

        var playerRefreshSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           { 
                                responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }

                                var allplayer = responseXML.getElementsByTagName('team').item(0);
                                var loop , name;
                                var names = new Array(allplayer.childNodes.length);
                                var status = new Array(allplayer.childNodes.length);
                                var runScore = new Array(allplayer.childNodes.length);
                                var ballsFaced = new Array(allplayer.childNodes.length);
                                var dots = new Array(allplayer.childNodes.length);
                                var ones = new Array(allplayer.childNodes.length);
                                var twos = new Array(allplayer.childNodes.length);
                                var threes = new Array(allplayer.childNodes.length);
                                var fours = new Array(allplayer.childNodes.length);
                                var sixes = new Array(allplayer.childNodes.length);
                                var srate = new Array(allplayer.childNodes.length);
                                document.getElementById("current_score").innerHTML = '<small>Score:</small> '+allplayer.attributes.getNamedItem("currentScore").nodeValue+'/'+allplayer.attributes.getNamedItem("wicketsFallen").nodeValue;
                                document.getElementById("total_score").innerHTML="<b>"+allplayer.attributes.getNamedItem("currentScore").nodeValue+"</b>";
                                document.getElementById("match_notes_td").innerHTML=" "+allplayer.attributes.getNamedItem("matchNotes").nodeValue;
                                var nos = allplayer.attributes.getNamedItem("noBalls").nodeValue;
                                var twides = allplayer.attributes.getNamedItem("wides").nodeValue;
                                var tbyes = allplayer.attributes.getNamedItem("byes").nodeValue;
                                var tlegal_byes = allplayer.attributes.getNamedItem("legalByes").nodeValue;
                                document.getElementById("no_ball_div").innerHTML = "(nb "+nos+") (wd "+twides+") (lb "+tbyes+") (b "+tlegal_byes+")";
                                var bteam = allplayer.attributes.getNamedItem("teamOneBatting").nodeValue;
                                var teamOnetext = document.getElementById("teamOneTag").innerHTML;
                                document.getElementById("currentShowingteamId").value=allplayer.attributes.getNamedItem("id").nodeValue;
                                var runRate = allplayer.attributes.getNamedItem("runRate").nodeValue;//required_run_rate
                                var rrunRate = allplayer.attributes.getNamedItem("requiredRunRate").nodeValue;
                                var trun = document.getElementById("current_run_rate");
                                trun.innerHTML= "<small>RR:</small> "+runRate;
                                var rrun = document.getElementById("required_run_rate");
                                rrun.innerHTML= "<small>Req RR:</small> "+rrunRate;
                                var chasingOn = allplayer.attributes.getNamedItem("chasingOn").nodeValue;
                                if((chasingOn=="true")) {
                                    var chasingString = "";
                                    try{
                                    chasingString = "<small>(" + allplayer.attributes.getNamedItem("tickerLine").nodeValue + ")</small>";
                                    document.getElementById("chasing_runs_div").innerHTML = chasingString;
                                    document.getElementById("chasing_runs_td").style.display="";
                                    }catch(ex){/*alert(ex);*/}
                                } else {
                                    document.getElementById("chasing_runs_td").style.display="none";
                                }

                                var tvalue = allplayer.attributes.getNamedItem("venueTime").nodeValue;
                                updateVenueTime(tvalue);
                                setTabValues(allplayer.attributes.getNamedItem("battingTeamid").nodeValue, allplayer.attributes.getNamedItem("battingTeam").nodeValue,allplayer.attributes.getNamedItem("ballingTeamid").nodeValue,allplayer.attributes.getNamedItem("ballingTeam").nodeValue);
                                activateTab1();
                                
                                for(loop = 0 ;loop < allplayer.childNodes.length; loop++)
                                {
                                    var player = allplayer.childNodes.item(loop);
                                    name = player.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                    status[loop] = player.getElementsByTagName('status').item(0).firstChild.nodeValue;
                                    runScore[loop] = player.getElementsByTagName('runScored').item(0).firstChild.nodeValue;
                                    ballsFaced[loop] = player.getElementsByTagName('balls').item(0).firstChild.nodeValue;
                                    dots[loop] = player.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                    ones[loop] = player.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                    twos[loop] = player.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                    threes[loop] = player.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                    fours[loop] = player.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                    sixes[loop] = player.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                    srate[loop] = player.getElementsByTagName('strikeRate').item(0).firstChild.nodeValue;
                                    names[loop]=name;
                                }

                                 var table1 = window.document.getElementById("battingplayerstable");
                                 var pltbody = table1.getElementsByTagName('TBODY').item(0);
                                 var dt = new Date();
                                for(loop1 = 0 ;loop1 < names.length; loop1++)
                                {
                                    var pl_tr = pltbody.childNodes.item(loop1);
                                    var mystyle = allplayer.childNodes.item(loop1).attributes.getNamedItem("style").nodeValue;
                                    var hasPlayed = allplayer.childNodes.item(loop1).attributes.getNamedItem("hasPlayed").nodeValue;
                                    var pid = allplayer.childNodes.item(loop1).attributes.getNamedItem("id").nodeValue;
                                    var _temp = pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0);
                                    _temp.childNodes.item(2).style.visibility="hidden";
                                    if(hasPlayed=='true'){
                                        _temp.childNodes.item(2).style.visibility="visible";
                                        var playerRunsObject=new playerProfileObject(_temp.childNodes.item(2).childNodes.item(1),pid);
                                        YAHOO.util.Event.purgeElement(_temp.childNodes.item(2).childNodes.item(0),false,"click");
                                        YAHOO.util.Event.addListener(_temp.childNodes.item(2).childNodes.item(0),"click",showPlayerRuns,playerRunsObject,true);
                                     }
                                    name = pl_tr.childNodes.item(0).getElementsByTagName('table');

                                    var a_player_node =pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(1);

                                    var myplayerProfileObject = new playerProfileObject(a_player_node,pid);
                                    YAHOO.util.Event.purgeElement(pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(0),true,"click");
                                    YAHOO.util.Event.addListener(pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(0),"click",showPlayerProfile,myplayerProfileObject,true);

                                    pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).childNodes.item(1).childNodes.item(0).innerHTML=names[loop1];
                                    pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).childNodes.item(1).childNodes.item(0).className=mystyle;
                                    pl_tr.childNodes.item(1).getElementsByTagName('div').item(0).innerHTML = status[loop1];
                                    pl_tr.childNodes.item(2).getElementsByTagName('div').item(0).innerHTML = runScore[loop1];
                                    pl_tr.childNodes.item(3).getElementsByTagName('div').item(0).innerHTML = ballsFaced[loop1];
                                    pl_tr.childNodes.item(4).getElementsByTagName('div').item(0).innerHTML = dots[loop1];
                                    pl_tr.childNodes.item(5).getElementsByTagName('div').item(0).innerHTML = ones[loop1];
                                    pl_tr.childNodes.item(6).getElementsByTagName('div').item(0).innerHTML = twos[loop1];
                                    pl_tr.childNodes.item(7).getElementsByTagName('div').item(0).innerHTML = threes[loop1];
                                    pl_tr.childNodes.item(8).getElementsByTagName('div').item(0).innerHTML = fours[loop1];
                                    pl_tr.childNodes.item(9).getElementsByTagName('div').item(0).innerHTML = sixes[loop1];
                                    pl_tr.childNodes.item(10).getElementsByTagName('div').item(0).innerHTML = srate[loop1];
                                }
                           }
                     }
        var playerRefreshcallback = 
                        { 
                          success:playerRefreshSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };




    /* for handling the refreshing balers on the page*/
       
    var ballerRefreshSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           { 
                             responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var table1 = document.getElementById("bowler_table");
                                var tbody1 = table1.getElementsByTagName('tbody').item(0);
                                var html1 = tbody1.lastChild.innerHTML;
                                var allbowler = responseXML.getElementsByTagName('team').item(0);
                                var teamId = allbowler.attributes.getNamedItem("id").nodeValue;
                                var loc = navigator.userAgent.indexOf("MSIE");
                                if(loc==-1){//   check if for the browser if not IE the this code otherwise the else cond its is becuse ie innerhtml property is readonly for table
                                tbody1.innerHTML="";
                                for(loop = 0; loop < allbowler.childNodes.length ; loop++)
                                {
                                    tbody1.innerHTML+=html1;
                                }
                               tbody1.innerHTML+=html1;
                               tbody1.lastChild.style.display="none";
                               }
                               //color_row_two
                               //color_row_one
                               var loop1 = 1;
                                for(loop = 0; loop < tbody1.childNodes.length ; loop++)
                                {
                                    if(loop1==1)
                                     {
                                        tbody1.childNodes.item(loop).className ="color_row_two" ;
                                         loop1++;
                                    }
                                    else
                                    {
                                        tbody1.childNodes.item(loop).className = "color_row_one";
                                         loop1=1;
                                    }
                                }
                            if(loc==-1){
                                // the previous code was for adding n+1 rows in the tbody where baller details are rendered where n is the no of the player playing( 1 extra row is kept because here there is some problem using dom for creating rows.)
                                var ctr;
                                for(loop = 0,loop1 = allbowler.childNodes.length-1; loop < allbowler.childNodes.length  ; loop++)
                                {
                                    var bowler = allbowler.childNodes.item(loop1);
                                    
                                    var my_a = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(0);

                                    var my_div = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(1);
                                    var myplayerProfileObject = new playerProfileObject(my_div,bowler.attributes.getNamedItem("id").nodeValue);
                                    YAHOO.util.Event.purgeElement(my_a,true,"click");
                                    YAHOO.util.Event.addListener(my_a,"click",showPlayerProfile,myplayerProfileObject,true);

                                    //var bowler_runs_td = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).childNodes.item(2).childNodes.item(0);
                                    var bowler_runs_td = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).childNodes.item(2).childNodes.item(0);
                                    var bobject = new BowlerRunsObject(bowler_runs_td.parentNode,bowler.attributes.getNamedItem("id").nodeValue,teamId);
                                    YAHOO.util.Event.purgeElement(bowler_runs_td,true,"click");
                                    YAHOO.util.Event.addListener(bowler_runs_td,"click",showBowlerRuns,bobject,true);

                                    var td0 = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tbody").item(0).getElementsByTagName("tr").item(0).childNodes.item(1);
                                    td0.innerHTML = bowler.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                    td0.className=bowler.attributes.getNamedItem("styleClass").nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(1).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('oversBowled').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(2).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('maidens').item(0).firstChild.nodeValue;  // tis is commented for maidens
                                    tbody1.childNodes.item(loop).childNodes.item(3).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runsGiven').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(4).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(5).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(6).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(7).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(8).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(9).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(10).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wicket').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(11).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wides').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(12).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('noBalls').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(13).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runRate').item(0).firstChild.nodeValue;
                                    loop1--;
                                }
                            }
                            else
                                {
                                var ctr;
                                    for(loop = 0,loop1 = allbowler.childNodes.length-1; loop < allbowler.childNodes.length  ; loop++)
                                    {
                                        var bowler = allbowler.childNodes.item(loop1);

                                        var my_a = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(0);
                                        var my_div = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(1);
                                        var myplayerProfileObject = new playerProfileObject(my_div,bowler.attributes.getNamedItem("id").nodeValue);
                                        YAHOO.util.Event.purgeElement(my_a,true,"click");
                                        YAHOO.util.Event.addListener(my_a,"click",showPlayerProfile,myplayerProfileObject,true);

                                        var bowler_runs_td = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tbody").item(0).getElementsByTagName("tr").item(0).childNodes.item(2).childNodes.item(0);
                                        var bobject = new BowlerRunsObject(bowler_runs_td.parentNode,bowler.attributes.getNamedItem("id").nodeValue,teamId);
                                        YAHOO.util.Event.purgeElement(bowler_runs_td,true,"click");
                                        YAHOO.util.Event.addListener(bowler_runs_td,"click",showBowlerRuns,bobject,true);

                                        var td0 = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tbody").item(0).getElementsByTagName("tr").item(0).childNodes.item(1);
                                        td0.innerHTML = bowler.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                        td0.className=bowler.attributes.getNamedItem("styleClass").nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(1).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('oversBowled').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(2).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('maidens').item(0).firstChild.nodeValue;  // tis is commented for maidens
                                        tbody1.childNodes.item(loop).childNodes.item(3).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runsGiven').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(4).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(5).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(6).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(7).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(8).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(9).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(10).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wicket').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(11).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wides').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(12).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('noBalls').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(13).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runRate').item(0).firstChild.nodeValue;
                                        loop1--;
                                        tbody1.childNodes.item(loop).style.display="block";
                                    }
                                    for(loop = loop;loop < tbody1.childNodes.length;loop++)
                                        {
                                         tbody1.childNodes.item(loop).style.display="none";
                                        }
                                }
                           }
                     }
 
    var ballerRefreshcallback = 
                        { 
                          success:ballerRefreshSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };



    var clickedTeamOversSuccess = function(o){
                          hidewaitScreen();
                         if(o.responseText !== undefined)
                           { 
                             responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var overs = responseXML.getElementsByTagName('overs').item(0);
                                var teamId = overs.attributes.getNamedItem("teamId").nodeValue;
                                var over_link = document.getElementById("_overs_scrolling_link");

                                var loop = 0;

                                    for(loop = 0; loop < 4 ; loop++)
                                    {
                                        var td_name = "last_four_over_"+(loop+1);
                                        var ele = document.getElementById(td_name);
                                        ele.innerHTML = "  ";
                                    }
                                    for(loop = 0; loop < overs.childNodes.length ; loop++)
                                    {

                                        var over = overs.childNodes.item(loop);
                                        var over_num = over.attributes.getNamedItem("number").nodeValue;
                                        var td_name = "last_four_over_"+(loop+1);
                                        var ele = document.getElementById(td_name);
                                        if(over.firstChild!=null)
                                        ele.innerHTML = over.firstChild.nodeValue+" (over "+(parseInt(over_num)+1)+")";
                                    }

                             }
                        }
 
        var battingTeamoverscallback = 
                        { 
                          success:clickedTeamOversSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
var allInningsForTeamSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           { 
                            var _td = document.getElementById("all_inning_td_");
                            _td.innerHTML = o.responseText;
                            var _tr = document.getElementById("all_inning_tr_");
                            _tr.style.visibility="visible";
                           }
                         }
 var handleInningFailure = function(o){
                    hidewaitScreen();
                    var _tr = document.getElementById("all_inning_tr_");
                    _tr.style.visibility="hidden";
                }
var allInningsForTeamCallBack = 
                        { 
                          success:allInningsForTeamSuccess,
                          failure: handleInningFailure, 
                          argument: [] 
                        };
    
 var commentaryRefreshSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           { 
                                //responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var comments = responseXML.getElementsByTagName('commentary').item(0);
                                var hid1=document.getElementById("commentTeamId_hidden");
                                var hid2=document.getElementById("commentStartId_hidden");
                                var hid3=document.getElementById("commentEndId_hidden");
                                hid1.value = comments.attributes.getNamedItem("teamId").nodeValue;
                                hid2.value = comments.attributes.getNamedItem("start").nodeValue;
                                hid3.value = comments.attributes.getNamedItem("end").nodeValue;
                                var com_table_body = document.getElementById("commentary_table").getElementsByTagName("tbody").item(0);
                                var loop ;

                                for(loop = 0;loop < com_table_body.childNodes.length;loop++)
                                {
                                 var tr = com_table_body.childNodes.item(loop);
                                 tr.firstChild.firstChild.innerHTML = "  ";
                                 tr.lastChild.innerHTML = "  ";
                                }
                                for(loop = 0;loop < comments.childNodes.length;loop++)
                                {
                                 var com = comments.getElementsByTagName("comment").item(loop);
                                 var val = com.attributes.getNamedItem("id").nodeValue;
                                 var tr = com_table_body.childNodes.item(loop);
                                 tr.firstChild.firstChild.innerHTML = val;
                                 tr.lastChild.innerHTML = com.firstChild.nodeValue;
                                }
                            }
                         }
var commentaryRefreshcallback = 
                        { 
                          success:commentaryRefreshSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
var fallofWicketsFallSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           {
                            var td = YAHOO.util.Dom.get("fallWicketsTd");
                            if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var out_players = responseXML.getElementsByTagName('players').item(0).getElementsByTagName('player');
                                var counter = 0;
                                for(counter=1; counter <= 10;counter++)
                                {
                                 var _id = "fallOfWickets_player_"+counter;
                                  var _id1 = "fallOfWickets_player_number_"+counter;
                                 var _table= YAHOO.util.Dom.get(_id);
                                 var _str= YAHOO.util.Dom.get(_id1);
                                 //_str.innerHTML="&nbsp;";
                                 _table.getElementsByTagName('tbody').item(0).childNodes.item(0).childNodes.item(0).innerHTML = "&nbsp;";
                                 _table.getElementsByTagName('tbody').item(0).childNodes.item(1).childNodes.item(0).innerHTML = "&nbsp;";
                                }
                                for(counter=0; counter < out_players.length;counter++)
                                {
                                    var _player = out_players.item(counter);
                                    var _id = "fallOfWickets_player_"+(counter+1);
                                    var _id1 = "fallOfWickets_player_number_"+(counter+1);
                                    var _table= YAHOO.util.Dom.get(_id);
                                    var _str= YAHOO.util.Dom.get(_id1);
                                    _str.innerHTML="&nbsp;"+(counter+1);
                                 _table.getElementsByTagName('tbody').item(0).childNodes.item(0).childNodes.item(0).innerHTML = "&nbsp;"+_player.childNodes.item(0).nodeValue;
                                 _table.getElementsByTagName('tbody').item(0).childNodes.item(1).childNodes.item(0).innerHTML = "&nbsp;"+_player.attributes.getNamedItem("teamRuns").nodeValue+" / "+(counter+1)+" ("+_player.attributes.getNamedItem("ballOut").nodeValue+")";
                                }
                           }
                         }
var fallofWicketsFallCallBack = 
                        { 
                          success:fallofWicketsFallSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
function makeAjaxCall()
    {

        var request = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',battingTeamoverscallback,'requestFor=lastfourOversForTeamId&matchId='+getMatchId());
        var request0 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',playerRefreshcallback,'requestFor=battingplayerList&matchId='+getMatchId());
        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',ballerRefreshcallback,'requestFor=ballingplayerList&matchId='+getMatchId());
        var request2 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',commentaryRefreshcallback,'requestFor=commentaryRefresh&matchId='+getMatchId());
        var request3 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',fallofWicketsFallCallBack,'requestFor=fallOfWickets&matchId='+getMatchId());
        var request3 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',allInningsForTeamCallBack,'requestFor=allInningsForTeam&matchId='+getMatchId());
        updatelastRefreshTime();
        inningsScroll=false;
    }

function refreshXmlGraphforBattingTeam()
    {
            if(isAjaxEnabled()){
            var myiframe = document.getElementById("xmlbasedGraphforTeam");
            myiframe.contentWindow.location="fragments/scorecardgraphFragment.jspf?matchid="+getMatchId();
            setTimeout('refreshXmlGraphforBattingTeam()',90000);
                }
            else
            {
            var myiframe = document.getElementById("xmlbasedGraphforTeam");
            myiframe.contentWindow.location="fragments/scorecardgraphFragment.jspf?matchid="+getMatchId();
            }

    }
 var ClickedplayerSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           { 
                                responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var allplayer = responseXML.getElementsByTagName('team').item(0);
                                var loop , name;
                                var names = new Array(allplayer.childNodes.length);
                                var status = new Array(allplayer.childNodes.length);
                                var runScore = new Array(allplayer.childNodes.length);
                                var ballsFaced = new Array(allplayer.childNodes.length);
                                var dots = new Array(allplayer.childNodes.length);
                                var ones = new Array(allplayer.childNodes.length);
                                var twos = new Array(allplayer.childNodes.length);
                                var threes = new Array(allplayer.childNodes.length);
                                var fours = new Array(allplayer.childNodes.length);
                                var sixes = new Array(allplayer.childNodes.length);
                                var srate = new Array(allplayer.childNodes.length);
                                document.getElementById("current_score").innerHTML = '<small>Score:</small> '+allplayer.attributes.getNamedItem("currentScore").nodeValue+'/'+allplayer.attributes.getNamedItem("wicketsFallen").nodeValue;
                                document.getElementById("total_score").innerHTML="<b>"+allplayer.attributes.getNamedItem("currentScore").nodeValue+"</b>";
                                document.getElementById("match_notes_td").innerHTML=" "+allplayer.attributes.getNamedItem("matchNotes").nodeValue;
                                var nos = allplayer.attributes.getNamedItem("noBalls").nodeValue;
                                var twides = allplayer.attributes.getNamedItem("wides").nodeValue;
                                var tbyes = allplayer.attributes.getNamedItem("byes").nodeValue;
                                var tlegal_byes = allplayer.attributes.getNamedItem("legalByes").nodeValue;
                                document.getElementById("no_ball_div").innerHTML = "(nb "+nos+") (wd "+twides+") (lb "+tbyes+") (b "+tlegal_byes+")";

                                var runRate = allplayer.attributes.getNamedItem("runRate").nodeValue;
                                var rrunRate = allplayer.attributes.getNamedItem("requiredRunRate").nodeValue;
                                var trun = document.getElementById("current_run_rate");//.innerHTML="RunRate : "+runrate;
                                document.getElementById("currentShowingteamId").value=allplayer.attributes.getNamedItem("id").nodeValue;
                                trun.innerHTML= "<small>RR:</small> "+runRate;
                                var chasingOn = allplayer.attributes.getNamedItem("chasingOn").nodeValue;
                                var chasingOn_rt = chasingOn;
                                if(chasingOn=="false"){
                                document.getElementById("chasing_runs_td").style.display="none";
                                }
                                var rrun = document.getElementById("required_run_rate");
                                rrun.innerHTML= "<small>Req RR:</small> "+rrunRate;
                                var tvalue = allplayer.attributes.getNamedItem("venueTime").nodeValue;
                                updateVenueTime(tvalue);
                                for(loop = 0 ;loop < allplayer.childNodes.length; loop++)
                                {
                                    var player = allplayer.childNodes.item(loop);
                                    name = player.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                    status[loop] = player.getElementsByTagName('status').item(0).firstChild.nodeValue;
                                    runScore[loop] = player.getElementsByTagName('runScored').item(0).firstChild.nodeValue;
                                    ballsFaced[loop] = player.getElementsByTagName('balls').item(0).firstChild.nodeValue;
                                    dots[loop] = player.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                    ones[loop] = player.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                    twos[loop] = player.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                    threes[loop] = player.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                    fours[loop] = player.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                    sixes[loop] = player.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                    srate[loop] = player.getElementsByTagName('strikeRate').item(0).firstChild.nodeValue;
                                    names[loop]=name;
                                }

                                 var table1 = window.document.getElementById("battingplayerstable");
                                 var pltbody = table1.getElementsByTagName('TBODY').item(0);
                                 var dt = new Date();
                                for(loop1 = 0 ;loop1 < names.length; loop1++)
                                {
                                    var pl_tr = pltbody.childNodes.item(loop1);
                                    name = pl_tr.childNodes.item(0).getElementsByTagName('table');
                                    var mystyle = allplayer.childNodes.item(loop1).attributes.getNamedItem("style").nodeValue;
                                    var pid = allplayer.childNodes.item(loop1).attributes.getNamedItem("id").nodeValue;
                                    var hasPlayed = allplayer.childNodes.item(loop1).attributes.getNamedItem("hasPlayed").nodeValue;
                                    var _temp = pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0);
                                    _temp.childNodes.item(2).style.visibility="hidden";
                                    if(hasPlayed=='true'){
                                        _temp.childNodes.item(2).style.visibility="visible";
                                        var playerRunsObject=new playerProfileObject(_temp.childNodes.item(2).childNodes.item(1),pid);
                                        YAHOO.util.Event.purgeElement(_temp.childNodes.item(2).childNodes.item(0),false,"click");
                                        YAHOO.util.Event.addListener(_temp.childNodes.item(2).childNodes.item(0),"click",showPlayerRuns,playerRunsObject,true);
                                     }

                                    var a_player_node =pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(1);


                                    var myplayerProfileObject = new playerProfileObject(a_player_node,pid);
                                    YAHOO.util.Event.purgeElement(pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(0),true,"click");
                                    YAHOO.util.Event.addListener(pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(0),"click",showPlayerProfile,myplayerProfileObject,true);
                                    pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).childNodes.item(1).childNodes.item(0).innerHTML=names[loop1];
                                    pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).childNodes.item(1).childNodes.item(0).className=mystyle;
                                    pl_tr.childNodes.item(1).getElementsByTagName('div').item(0).innerHTML = status[loop1];
                                    pl_tr.childNodes.item(2).getElementsByTagName('div').item(0).innerHTML = runScore[loop1];
                                    pl_tr.childNodes.item(3).getElementsByTagName('div').item(0).innerHTML = ballsFaced[loop1];
                                    pl_tr.childNodes.item(4).getElementsByTagName('div').item(0).innerHTML = dots[loop1];
                                    pl_tr.childNodes.item(5).getElementsByTagName('div').item(0).innerHTML = ones[loop1];
                                    pl_tr.childNodes.item(6).getElementsByTagName('div').item(0).innerHTML = twos[loop1];
                                    pl_tr.childNodes.item(7).getElementsByTagName('div').item(0).innerHTML = threes[loop1];
                                    pl_tr.childNodes.item(8).getElementsByTagName('div').item(0).innerHTML = fours[loop1];
                                    pl_tr.childNodes.item(9).getElementsByTagName('div').item(0).innerHTML = sixes[loop1];
                                    pl_tr.childNodes.item(10).getElementsByTagName('div').item(0).innerHTML = srate[loop1];
                                }
                           }
                     }
var ClickedPlayercallback = 
                        { 
                          success:ClickedplayerSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };



    /* for handling the refreshing balers on the page*/
       
    var clickedBallerSuccess = function(o){
                          hidewaitScreen();
                         if(o.responseText !== undefined)
                           { 
                             responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var table1 = document.getElementById("bowler_table");
                                var tbody1 = table1.getElementsByTagName('tbody').item(0);
                                var html1 = tbody1.lastChild.innerHTML;
                                var allbowler = responseXML.getElementsByTagName('team').item(0);
                                var teamId = allbowler.attributes.getNamedItem("id").nodeValue;
                                var loc = navigator.userAgent.indexOf("MSIE");
                                if(loc==-1){//   checkinf for the brwoser if not IE the this code otherwise the else cond its is becuse ie innerhtml property is readonly for table
                                tbody1.innerHTML="";
                                for(loop = 0; loop < allbowler.childNodes.length ; loop++)
                                {
                                    tbody1.innerHTML+=html1;
                                }
                               tbody1.innerHTML+=html1;
                               tbody1.lastChild.style.display="none";
                               }
                               //color_row_two
                               //color_row_one
                               var loop1 = 1;
                                for(loop = 0; loop < tbody1.childNodes.length ; loop++)
                                {
                                    if(loop1==1)
                                     {
                                        tbody1.childNodes.item(loop).className ="color_row_two" ;
                                         loop1++;
                                    }
                                    else
                                    {
                                        tbody1.childNodes.item(loop).className = "color_row_one";
                                         loop1=1;
                                    }
                                }
                                if(loc==-1){
                                // the previous code was for adding n+1 rows in the tbody where baller details are rendered where n is the no of the player playing( 1 extra row is kept because here there is some problem using dom for creating rows.)
                                var ctr;
                                for(loop = 0,loop1 = allbowler.childNodes.length-1; loop < allbowler.childNodes.length  ; loop++)
                                {
                                    var bowler = allbowler.childNodes.item(loop1);

                                    var my_a = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(0);
                                    var my_div = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(1);
                                    var myplayerProfileObject = new playerProfileObject(my_div,bowler.attributes.getNamedItem("id").nodeValue);
                                    YAHOO.util.Event.purgeElement(my_a,true,"click");
                                    YAHOO.util.Event.addListener(my_a,"click",showPlayerProfile,myplayerProfileObject,true);

                                    var bowler_runs_td = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).childNodes.item(2).childNodes.item(0);
                                    bobject1 = new BowlerRunsObject(bowler_runs_td.parentNode,bowler.attributes.getNamedItem("id").nodeValue,teamId);
                                    YAHOO.util.Event.purgeElement(bowler_runs_td,true,"click");
                                    YAHOO.util.Event.addListener(bowler_runs_td,"click",showBowlerRuns,bobject1,true);


                                    var td0 = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tbody").item(0).getElementsByTagName("tr").item(0).childNodes.item(1);
                                    td0.innerHTML = bowler.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                    td0.className=bowler.attributes.getNamedItem("styleClass").nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(1).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('oversBowled').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(2).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('maidens').item(0).firstChild.nodeValue;  // tis is commented for maidens
                                    tbody1.childNodes.item(loop).childNodes.item(3).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runsGiven').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(4).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(5).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(6).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(7).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(8).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(9).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(10).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wicket').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(11).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wides').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(12).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('noBalls').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(13).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runRate').item(0).firstChild.nodeValue;
                                    loop1--;
                                }
                            }
                            else
                                {
                                var ctr;
                                    for(loop = 0,loop1 = allbowler.childNodes.length-1; loop < allbowler.childNodes.length  ; loop++)
                                    {
                                        var bowler = allbowler.childNodes.item(loop1);
                                        var my_a = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(0);
                                        var my_div = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(1);
                                        var myplayerProfileObject = new playerProfileObject(my_div,bowler.attributes.getNamedItem("id").nodeValue);
                                        YAHOO.util.Event.purgeElement(my_a,true,"click");
                                        YAHOO.util.Event.addListener(my_a,"click",showPlayerProfile,myplayerProfileObject,true);

                                        var bowler_runs_td = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).childNodes.item(2).childNodes.item(0);
                                        bobject1 = new BowlerRunsObject(bowler_runs_td.parentNode,bowler.attributes.getNamedItem("id").nodeValue,teamId);
                                        YAHOO.util.Event.purgeElement(bowler_runs_td,true,"click");
                                        YAHOO.util.Event.addListener(bowler_runs_td,"click",showBowlerRuns,bobject1,true);

                                        var td0 = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tbody").item(0).getElementsByTagName("tr").item(0).childNodes.item(1);
                                        td0.innerHTML = bowler.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                        td0.className=bowler.attributes.getNamedItem("styleClass").nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(1).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('oversBowled').item(0).firstChild.nodeValue;
                                        //tbody1.childNodes.item(loop).childNodes.item(2).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('M').item(0).firstChild.nodeValue;  // tis is commented for maidens
                                        tbody1.childNodes.item(loop).childNodes.item(3).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runsGiven').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(4).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(5).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(6).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(7).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(8).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(9).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                        //tbody1.childNodes.item(loop).childNodes.item(10).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wicket').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(11).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wides').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(12).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('noBalls').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(13).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runRate').item(0).firstChild.nodeValue;
                                        loop1--;
                                        tbody1.childNodes.item(loop).style.display="block";
                                    }
                                    //alert(" loop  = "+(loop+1));
                                    //alert(" child nodes length");

                                    for(loop = loop;loop < tbody1.childNodes.length;loop++)
                                        {
                                         tbody1.childNodes.item(loop).style.display="none";
                                        }
                                }
                           }
                     }
 
    var clickedBallercallback = 
                        { 
                          success:clickedBallerSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };











    var clickedTeamOverscallback = 
                        { 
                          success:clickedTeamOversSuccess,



                          failure: handleFailure, 
                          argument: [] 
                        };

function getDetailsForTeamBatting(tid)
    {
        waitScreen('');
        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',ClickedPlayercallback,'requestFor=battingListForTeamId&matchId='+getMatchId()+'&teamId='+tid);
        var request2 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',clickedBallercallback,'requestFor=ballingListForTeamId&matchId='+getMatchId()+'&teamId='+tid);
        var request3 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',clickedTeamOverscallback,'requestFor=lastfourOversForTeamId&matchId='+getMatchId()+'&teamId='+tid);
        var request4 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',commentaryRefreshcallback,'requestFor=commentaryRefresh&matchId='+getMatchId()+'&teamId='+tid);
        var request5 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',fallofWicketsFallCallBack,'requestFor=fallOfWickets&matchId='+getMatchId()+'&teamId='+tid);
        var request6 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',allInningsForTeamCallBack,'requestFor=allInningsForTeam&matchId='+getMatchId()+'&teamId='+tid);
        var myiframe = document.getElementById("xmlbasedGraphforTeam");
        myiframe.contentWindow.location="fragments/scorecardgraphFragment.jspf?matchid="+getMatchId()+"&teamid="+tid;
        inningsScroll=false;
    }

function setTabValues(battingId,batting,ballingId,balling) {
        var teamOneTag1 = document.getElementById("teamOneTag");
        var teamTwoTag1 = document.getElementById("teamTwoTag");
        teamOneTag1.innerHTML=batting;
        teamTwoTag1.innerHTML = balling;
        teamOneTag1.onclick=function(){
                                getDetailsForTeamBatting(battingId);
                                activateTab1();
                            }
        teamTwoTag1.onclick=function(){
                                getDetailsForTeamBatting(ballingId);
                                activateTab2();
                            }
    }

function activateTab1() {
        var teamOneTag1 = document.getElementById("teamOneTag");
        var teamTwoTag1 = document.getElementById("teamTwoTag");
        teamOneTag1.className="tab_row_one";
        teamTwoTag1.className = "pak_row_one";
    }
function activateTab2() {
        var teamOneTag1 = document.getElementById("teamOneTag");
        var teamTwoTag1 = document.getElementById("teamTwoTag");
        teamOneTag1.className="tab_row_two";
        teamTwoTag1.className = "pak_row_two";
    }

YAHOO.namespace("example.aqua");

	function myinit() {
		YAHOO.example.aqua.panel = new YAHOO.widget.Panel("allOversDivTag", { width:"250px",height:"250px", fixedcenter: false, constraintoviewport: false, underlay:"none", close:true, visible:false, draggable:false, modal:false } );
		YAHOO.example.aqua.panel.render();
	}
        var ROversSuccess = function(o){
                          hidewaitScreen();
                         if(o.responseText !== undefined)
                           { 
                             responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                document.getElementById("allOversTD").innerHTML =o.responseText;
                                YAHOO.util.Dom.get("Layer1").style.display="block";

                            }
                        }
        function showRemainingOvers()

            {
                if(!inningsScroll){
                         var clickedRemainingOverscallback = 
                        { 
                          success:ROversSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
                        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/fragments/allOversFragment.jspf',clickedRemainingOverscallback,'matchId='+getMatchId()+'&teamId='+document.getElementById("currentShowingteamId").value);
                        }
                  else
                    {
                         var clickedRemainingOverscallback = 
                        { 
                          success:ROversSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
                        var hid4=document.getElementById("commentInningNumber_hidden");
                        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/fragments/allOversFragment.jspf',clickedRemainingOverscallback,'matchId='+getMatchId()+'&teamId='+document.getElementById("currentShowingteamId").value+'&inningNumber='+hid4.value);
                    }
            }

        function hideRemainingOvers()
            {
                        YAHOO.util.Dom.get("Layer1").style.display="none";
            }


            function scrollUpComments()
            {
                         if(!inningsScroll){
                        var hid1=document.getElementById("commentTeamId_hidden");
                        var hid2=document.getElementById("commentStartId_hidden");
                        var hid3=document.getElementById("commentEndId_hidden");
                        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',commentaryRefreshcallback,'requestFor=commentaryScrollUp&matchId='+getMatchId()+'&teamId='+hid1.value+'&start='+hid2.value+'&end='+hid3.value);
                        }
                        else
                        {
                        var hid1=document.getElementById("commentTeamId_hidden");
                        var hid2=document.getElementById("commentStartId_hidden");
                        var hid3=document.getElementById("commentEndId_hidden");
                        var hid4=document.getElementById("commentInningNumber_hidden");
                        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',commentaryRefreshForInningcallback,'requestFor=commentaryScrollUpForInning&matchId='+getMatchId()+'&teamId='+hid1.value+'&start='+hid2.value+'&end='+hid3.value+'&inningNumber='+hid4.value);
                        inningsScroll=false; 
                        }

            }

            function scrollDownComments()
            {
                        if(!inningsScroll){
                        var hid1=document.getElementById("commentTeamId_hidden");
                        var hid2=document.getElementById("commentStartId_hidden");
                        var hid3=document.getElementById("commentEndId_hidden");
                        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',commentaryRefreshcallback,'requestFor=commentaryScrollDown&matchId='+getMatchId()+'&teamId='+hid1.value+'&start='+hid2.value+'&end='+hid3.value);
                        }
                        else
                        {
                        var hid1=document.getElementById("commentTeamId_hidden");
                        var hid2=document.getElementById("commentStartId_hidden");
                        var hid3=document.getElementById("commentEndId_hidden");
                        var hid4=document.getElementById("commentInningNumber_hidden");
                        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',commentaryRefreshForInningcallback,'requestFor=commentaryScrollDownForInning&matchId='+getMatchId()+'&teamId='+hid1.value+'&start='+hid2.value+'&end='+hid3.value+'&inningNumber='+hid4.value);
                        inningsScroll=false; 
                        }

            }

    function hidePlayerProfile(mynode)
        {
            var mynode1 = mynode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
            mynode1.style.display="none";

        }

   function showPlayerProfile(playerId,playerObject)
   {
        var playerProfileSuccess = function(o){
                          hidewaitScreen();
                         if(o.responseText !== undefined)
                           { 
                                playerObject.player_node.style.display="block";
                                playerObject.player_node.id="playerId"+playerObject.player_id;
                                playerObject.player_node.childNodes.item(1).innerHTML=o.responseText;
                           }
                        }
        var playerProfilecallback = 
                        { 
                          success:playerProfileSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
    
    var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/fragments/playerProfileFragment.jspf',playerProfilecallback,'matchId='+getMatchId()+'&playerId='+playerObject.player_id);
   }

    function showPlayerRuns(playerId,playerObject)
    {
                        var playerRunsSuccess = function(o){
                          hidewaitScreen();
                         if(o.responseText !== undefined)
                           { 
                                playerObject.player_node.style.display="block";
                                playerObject.player_node.id="playerId"+playerObject.player_id;
                                //getting the div tag to where we are setting the innerhtml from the page fragment
                                var _temp = playerObject.player_node.childNodes.item(0).childNodes.item(0).childNodes.item(1).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0);

                                _temp.innerHTML=o.responseText;
                           }
                        }
                var playerRunscallback = 
                        { 
                          success:playerRunsSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
    var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'com/livescore/user/scorecard/fragments/playerRunsFragment.jsp',playerRunscallback,'matchId='+getMatchId()+'&playerId='+playerObject.player_id+'&inningNumber='+playerObject.inningNumber);
    }
    function hidePlayerRuns(node)
    {
        node.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.style.display="none";
    }

function showBowlerRuns(eve,bowlerObject)
    {
        var node1 = bowlerObject.player_node.childNodes.item(1);
        var cts=0;
                        var playerRunsSuccess = function(o){
                          hidewaitScreen();
                         if(o.responseText !== undefined)
                           { 
                                node1.style.display="block";
                                node1.id="playerId"+bowlerObject.player_id;
                                //getting the div tag to where we are setting the innerhtml from the page fragment
                                var _temp = node1.childNodes.item(0).childNodes.item(0).childNodes.item(1).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0).childNodes.item(0);

                                _temp.innerHTML=o.responseText;
                           }
                        }
                var playerRunscallback = 
                        { 
                          success:playerRunsSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };
            var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'com/livescore/user/scorecard/fragments/bowlerRunsFragment.jsp',playerRunscallback,'matchId='+getMatchId()+'&teamId='+bowlerObject.teamId+'&playerId='+bowlerObject.player_id+'&inningNumber='+bowlerObject.inningNumber);
    }
            /****************************************************
             *
             *              function down are for making ajax calls for innings test matches
             *
             *
             *****************************************************
             */

        var ClickedplayerForInningSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           { 
                                responseXML= o.responseXML;
                                hidewaitScreen();
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var allplayer = responseXML.getElementsByTagName('team').item(0);
                                var loop , name;
                                var names = new Array(allplayer.childNodes.length);
                                var status = new Array(allplayer.childNodes.length);
                                var runScore = new Array(allplayer.childNodes.length);
                                var ballsFaced = new Array(allplayer.childNodes.length);
                                var dots = new Array(allplayer.childNodes.length);
                                var ones = new Array(allplayer.childNodes.length);
                                var twos = new Array(allplayer.childNodes.length);
                                var threes = new Array(allplayer.childNodes.length);
                                var fours = new Array(allplayer.childNodes.length);
                                var sixes = new Array(allplayer.childNodes.length);
                                var srate = new Array(allplayer.childNodes.length);
                                document.getElementById("current_score").innerHTML = '<small>Score:</small> '+allplayer.attributes.getNamedItem("currentScore").nodeValue+'/'+allplayer.attributes.getNamedItem("wicketsFallen").nodeValue;
                                document.getElementById("total_score").innerHTML="<b>"+allplayer.attributes.getNamedItem("currentScore").nodeValue+"</b>";
                                document.getElementById("match_notes_td").innerHTML=" "+allplayer.attributes.getNamedItem("matchNotes").nodeValue;
                                var chasingOn = allplayer.attributes.getNamedItem("chasingOn").nodeValue;
                                var temp_schadindf = chasingOn;
                                if(chasingOn=="false"){
                                document.getElementById("chasing_runs_td").style.display="none";
                                }
                                var nos = allplayer.attributes.getNamedItem("noBalls").nodeValue;
                                var inum = allplayer.attributes.getNamedItem("inningNumber").nodeValue;
                                var twides = allplayer.attributes.getNamedItem("wides").nodeValue;
                                var tbyes = allplayer.attributes.getNamedItem("byes").nodeValue;
                                var tlegal_byes = allplayer.attributes.getNamedItem("legalByes").nodeValue;
                                document.getElementById("no_ball_div").innerHTML = "(nb "+nos+") (wd "+twides+") (lb "+tbyes+") (b "+tlegal_byes+")";

                                var runRate = allplayer.attributes.getNamedItem("runRate").nodeValue;
                                var rrunRate = allplayer.attributes.getNamedItem("requiredRunRate").nodeValue;
                                var trun = document.getElementById("current_run_rate");//.innerHTML="RunRate : "+runrate;
                                document.getElementById("currentShowingteamId").value=allplayer.attributes.getNamedItem("id").nodeValue;
                                trun.innerHTML= "<small>RR:</small> "+runRate;
                                var rrun = document.getElementById("required_run_rate");
                                rrun.innerHTML= "<small>Req RR:</small> "+rrunRate;
                                var tvalue = allplayer.attributes.getNamedItem("venueTime").nodeValue;
                                updateVenueTime(tvalue);
                                for(loop = 0 ;loop < allplayer.childNodes.length; loop++)
                                {
                                    var player = allplayer.childNodes.item(loop);
                                    name = player.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                    status[loop] = player.getElementsByTagName('status').item(0).firstChild.nodeValue;
                                    runScore[loop] = player.getElementsByTagName('runScored').item(0).firstChild.nodeValue;
                                    ballsFaced[loop] = player.getElementsByTagName('balls').item(0).firstChild.nodeValue;
                                    dots[loop] = player.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                    ones[loop] = player.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                    twos[loop] = player.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                    threes[loop] = player.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                    fours[loop] = player.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                    sixes[loop] = player.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                    srate[loop] = player.getElementsByTagName('strikeRate').item(0).firstChild.nodeValue;
                                    names[loop]=name;
                                }

                                 var table1 = window.document.getElementById("battingplayerstable");
                                 var pltbody = table1.getElementsByTagName('TBODY').item(0);
                                 var dt = new Date();
                                for(loop1 = 0 ;loop1 < names.length; loop1++)
                                {
                                    var pl_tr = pltbody.childNodes.item(loop1);
                                    name = pl_tr.childNodes.item(0).getElementsByTagName('table');
                                    var mystyle = allplayer.childNodes.item(loop1).attributes.getNamedItem("style").nodeValue;
                                    var pid = allplayer.childNodes.item(loop1).attributes.getNamedItem("id").nodeValue;
                                    var hasPlayed = allplayer.childNodes.item(loop1).attributes.getNamedItem("hasPlayed").nodeValue;
                                    var _temp = pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0);
                                    _temp.childNodes.item(2).style.visibility="hidden";
                                    if(hasPlayed=='true'){
                                        _temp.childNodes.item(2).style.visibility="visible";
                                        var playerRunsObject=new playerProfileObject(_temp.childNodes.item(2).childNodes.item(1),pid,inum,true);
                                        YAHOO.util.Event.purgeElement(_temp.childNodes.item(2).childNodes.item(0),false,"click");
                                        YAHOO.util.Event.addListener(_temp.childNodes.item(2).childNodes.item(0),"click",showPlayerRuns,playerRunsObject,true);
                                     }

                                    var a_player_node =pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(1);


                                    var myplayerProfileObject = new playerProfileObject(a_player_node,pid,inum,true);
                                    YAHOO.util.Event.purgeElement(pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(0),true,"click");
                                    YAHOO.util.Event.addListener(pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).getElementsByTagName('td').item(0).childNodes.item(0),"click",showPlayerProfile,myplayerProfileObject,true);
                                    pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).childNodes.item(1).childNodes.item(0).innerHTML=names[loop1];
                                    pl_tr.childNodes.item(0).getElementsByTagName('table').item(0).getElementsByTagName('tr').item(0).childNodes.item(1).childNodes.item(0).className=mystyle;
                                    pl_tr.childNodes.item(1).getElementsByTagName('div').item(0).innerHTML = status[loop1];
                                    pl_tr.childNodes.item(2).getElementsByTagName('div').item(0).innerHTML = runScore[loop1];
                                    pl_tr.childNodes.item(3).getElementsByTagName('div').item(0).innerHTML = ballsFaced[loop1];
                                    pl_tr.childNodes.item(4).getElementsByTagName('div').item(0).innerHTML = dots[loop1];
                                    pl_tr.childNodes.item(5).getElementsByTagName('div').item(0).innerHTML = ones[loop1];
                                    pl_tr.childNodes.item(6).getElementsByTagName('div').item(0).innerHTML = twos[loop1];
                                    pl_tr.childNodes.item(7).getElementsByTagName('div').item(0).innerHTML = threes[loop1];
                                    pl_tr.childNodes.item(8).getElementsByTagName('div').item(0).innerHTML = fours[loop1];
                                    pl_tr.childNodes.item(9).getElementsByTagName('div').item(0).innerHTML = sixes[loop1];
                                    pl_tr.childNodes.item(10).getElementsByTagName('div').item(0).innerHTML = srate[loop1];
                                }
                           }
                     }
        var ClickedPlayerForInningscallback = 
                        { 
                          success:ClickedplayerForInningSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };

var ballerInningSuccess = function(o){ 
                         if(o.responseText !== undefined)
                           { 
                             responseXML= o.responseXML;
                                if (document.implementation.createDocument) {
                                    responseXML = (new DOMParser()).parseFromString(o.responseText, "application/xml");
                                } else if (window.ActiveXObject) {
                                responseXML = new ActiveXObject("Microsoft.XMLDOM");
                                responseXML.async="false";
                                responseXML.loadXML(o.responseText);
                                }
                                var table1 = document.getElementById("bowler_table");
                                var tbody1 = table1.getElementsByTagName('tbody').item(0);
                                var html1 = tbody1.lastChild.innerHTML;
                                var allbowler = responseXML.getElementsByTagName('team').item(0);
                                var teamId = allbowler.attributes.getNamedItem("id").nodeValue;
                                var inningNumber = allbowler.attributes.getNamedItem("inning").nodeValue;
                                var loc = navigator.userAgent.indexOf("MSIE");
                                if(loc==-1){//   check if for the browser if not IE the this code otherwise the else cond its is becuse ie innerhtml property is readonly for table
                                tbody1.innerHTML="";
                                for(loop = 0; loop < allbowler.childNodes.length ; loop++)
                                {
                                    tbody1.innerHTML+=html1;
                                }
                               tbody1.innerHTML+=html1;
                               tbody1.lastChild.style.display="none";
                               }
                               //color_row_two
                               //color_row_one
                               var loop1 = 1;
                                for(loop = 0; loop < tbody1.childNodes.length ; loop++)
                                {
                                    if(loop1==1)
                                     {
                                        tbody1.childNodes.item(loop).className ="color_row_two" ;
                                         loop1++;
                                    }
                                    else
                                    {
                                        tbody1.childNodes.item(loop).className = "color_row_one";
                                         loop1=1;
                                    }
                                }
                            if(loc==-1){
                                // the previous code was for adding n+1 rows in the tbody where baller details are rendered where n is the no of the player playing( 1 extra row is kept because here there is some problem using dom for creating rows.)
                                var ctr;
                                for(loop = 0,loop1 = allbowler.childNodes.length-1; loop < allbowler.childNodes.length  ; loop++)
                                {
                                    var bowler = allbowler.childNodes.item(loop1);
                                    
                                    var my_a = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(0);

                                    var my_div = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(1);
                                    var myplayerProfileObject = new playerProfileObject(my_div,bowler.attributes.getNamedItem("id").nodeValue);
                                    YAHOO.util.Event.purgeElement(my_a,true,"click");
                                    YAHOO.util.Event.addListener(my_a,"click",showPlayerProfile,myplayerProfileObject,true);

                                    //var bowler_runs_td = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).childNodes.item(2).childNodes.item(0);
                                    var bowler_runs_td = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).childNodes.item(2).childNodes.item(0);
                                    var bobject = new BowlerRunsObject(bowler_runs_td.parentNode,bowler.attributes.getNamedItem("id").nodeValue,teamId,inningNumber);
                                    YAHOO.util.Event.purgeElement(bowler_runs_td,true,"click");
                                    YAHOO.util.Event.addListener(bowler_runs_td,"click",showBowlerRuns,bobject,true);

                                    var td0 = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tbody").item(0).getElementsByTagName("tr").item(0).childNodes.item(1);
                                    td0.innerHTML = bowler.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                    td0.className=bowler.attributes.getNamedItem("styleClass").nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(1).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('oversBowled').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(2).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('maidens').item(0).firstChild.nodeValue;  // tis is commented for maidens
                                    tbody1.childNodes.item(loop).childNodes.item(3).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runsGiven').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(4).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(5).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(6).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(7).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(8).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(9).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(10).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wicket').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(11).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wides').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(12).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('noBalls').item(0).firstChild.nodeValue;
                                    tbody1.childNodes.item(loop).childNodes.item(13).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runRate').item(0).firstChild.nodeValue;
                                    loop1--;
                                }
                            }
                            else
                                {
                                var ctr;
                                    for(loop = 0,loop1 = allbowler.childNodes.length-1; loop < allbowler.childNodes.length  ; loop++)
                                    {
                                        var bowler = allbowler.childNodes.item(loop1);

                                        var my_a = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(0);
                                        var my_div = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tr").item(0).getElementsByTagName("td").item(0).childNodes.item(1);
                                        var myplayerProfileObject = new playerProfileObject(my_div,bowler.attributes.getNamedItem("id").nodeValue);
                                        YAHOO.util.Event.purgeElement(my_a,true,"click");
                                        YAHOO.util.Event.addListener(my_a,"click",showPlayerProfile,myplayerProfileObject,true);

                                        var bowler_runs_td = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tbody").item(0).getElementsByTagName("tr").item(0).childNodes.item(2).childNodes.item(0);
                                        var bobject = new BowlerRunsObject(bowler_runs_td.parentNode,bowler.attributes.getNamedItem("id").nodeValue,teamId,inningNumber);
                                        YAHOO.util.Event.purgeElement(bowler_runs_td,true,"click");
                                        YAHOO.util.Event.addListener(bowler_runs_td,"click",showBowlerRuns,bobject,true);

                                        var td0 = tbody1.childNodes.item(loop).firstChild.getElementsByTagName("table").item(0).getElementsByTagName("tbody").item(0).getElementsByTagName("tr").item(0).childNodes.item(1);
                                        td0.innerHTML = bowler.getElementsByTagName('name').item(0).firstChild.nodeValue;
                                        td0.className=bowler.attributes.getNamedItem("styleClass").nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(1).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('oversBowled').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(2).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('maidens').item(0).firstChild.nodeValue;  // tis is commented for maidens
                                        tbody1.childNodes.item(loop).childNodes.item(3).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runsGiven').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(4).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('zeros').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(5).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('ones').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(6).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('twos').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(7).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('threes').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(8).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('fours').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(9).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('sixes').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(10).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wicket').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(11).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('wides').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(12).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('noBalls').item(0).firstChild.nodeValue;
                                        tbody1.childNodes.item(loop).childNodes.item(13).getElementsByTagName("div").item(0).innerHTML = bowler.getElementsByTagName('runRate').item(0).firstChild.nodeValue;
                                        loop1--;
                                        tbody1.childNodes.item(loop).style.display="block";
                                    }
                                    for(loop = loop;loop < tbody1.childNodes.length;loop++)
                                        {
                                         tbody1.childNodes.item(loop).style.display="none";
                                        }
                                }
                           }
                     }
 
    var ballerInningcallback = 
                        { 
                          success:ballerInningSuccess,
                          failure: handleFailure, 
                          argument: [] 
                        };


    function showInningDetails(srcComp,teamId,inningNumber)
    {
        srcComp.src=getContextPath()+"resources/common/user/Images/1st-on.jpg";
        srcComp.parentNode.getElementsByTagName("input").item(1).src=getContextPath()+"resources/common/user/Images/2nd-off.jpg";
        waitScreen('');
        var request1 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',ClickedPlayerForInningscallback,'requestFor=battingListForTeamAndInning&matchId='+getMatchId()+'&teamId='+teamId+'&inningNumber='+inningNumber);
        var request2 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',ballerInningcallback,'requestFor=ballingplayerListForInning&matchId='+getMatchId()+'&teamId='+teamId+'&inningNumber='+inningNumber);
        var request3 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',commentaryRefreshForInningcallback,'requestFor=commentoryLastSixListForInning&matchId='+getMatchId()+'&teamId='+teamId+'&inningNumber='+inningNumber);
        var request4 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',clickedTeamOverscallback,'requestFor=lastfourOversForTeamsInning&matchId='+getMatchId()+'&teamId='+teamId+'&inningNumber='+inningNumber);
        var request5 = YAHOO.util.Connect.asyncRequest('POST', getContextPath()+'faces/com/livescore/user/scorecard/ajax/',fallofWicketsFallCallBack,'requestFor=fallOfWicketsForInning&matchId='+getMatchId()+'&teamId='+teamId+'&inningNumber='+inningNumber);
        var myiframe = document.getElementById("xmlbasedGraphforTeam");
        myiframe.contentWindow.location="fragments/scorecardgraphFragment.jspf?matchid="+getMatchId()+"&teamid="+teamId+"&inningsNum="+inningNumber;
     }


     function getCurentInningDetails(srcComp,teamId)
     {
        srcComp.parentNode.firstChild.src=getContextPath()+"resources/common/user/Images/1st-off.jpg";
        srcComp.src=getContextPath()+"resources/common/user/Images/2nd-on.jpg";
        getDetailsForTeamBatting(teamId);
     }