/* prontoCached on 9/7/2010 11:36:25 PM */
var SUMARY_URL="/dataaccess/worldcup.asp?client=ig";var FULL_URL="/dataaccess/worldcup.asp";var IMAGES_BASE="http://www.google.co.in/cricket/igoogle/images/";var FLAGS_IMAGES_BASE=IMAGES_BASE+"small_flags/";var summaryData=null;var fullDataM1Avail=false;var fullDataM2Avail=false;var M1Inn2Avail=false;var M2Inn2Avail=false;var match1Params=new Array(5);var match2Params=new Array(5);var errorNum=0;var waitInterval=1000*60*1;var isFetchError=false;function initwc(){fetchSummary();}
function fetchSummary(){isFetchError=false;try{fetch_content(SUMARY_URL,parseSummary);}catch(e){if(!summaryData)
setSummaryError();}}
function setSummaryError(msg){if(msg!=null){document.getElementById("summary_div").innerHTML=msg;}else{document.getElementById("summary_div").innerHTML="Temporarily Unavailable...";}}
function parseSummary(jsn){var randInt=(Math.floor(Math.random()*10)*(Math.floor(Math.random()*2)==0?1:-1));try{var tempSummaryData=eval("("+jsn+")");if(tempSummaryData!=null&&!tempSummaryData.iserror){summaryData=tempSummaryData;}else{isFetchError=true;}}catch(e){}
if(summaryData==null){setSummaryError();}
if((summaryData==null)||(summaryData!=null&&summaryData.iserror)||isFetchError){var tempInterval=(waitInterval+1000*randInt);if(errorNum++<3){setTimeout("fetchSummary();",(tempInterval>0?tempInterval:1000));}
return;}
var tempInterval=(parseInt(summaryData.nextrefreshtime)+1000*randInt);setTimeout("fetchSummary();",((tempInterval>0)?tempInterval:5000));try{var nextmatch="";for(var i=0;i<5;i++){match1Params[i]=null;match2Params[i]=null;}
var match1="";var match2="";if(summaryData.summaryscore!=null){if(summaryData.summaryscore[0]){match1='<tr><td width="100%" class="newsEvent"><strong>'+summaryData.summaryscore[0].teama.name+' vs. '+summaryData.summaryscore[0].teamb.name+'</strong>&nbsp;&nbsp;<a target="_top" href="'+summaryData.summaryscore[0].url+'" style="font-size:10px;">More &raquo;</a></td></tr><tr><td class="newsEvent">'+
getMatchHTML(summaryData.summaryscore[0],match1Params);}
if(summaryData.summaryscore[1]){match2='<tr><td width="100%" class="newsEvent"><strong>'+summaryData.summaryscore[1].teama.name+' vs. '+summaryData.summaryscore[1].teamb.name+'</strong>&nbsp;&nbsp;<a target="_top" href="'+summaryData.summaryscore[1].url+'" style="font-size:10px;">More &raquo;</a></td></tr><tr><td class="newsEvent">'+
getMatchHTML(summaryData.summaryscore[1],match2Params);}}
if(summaryData.nextmatch!=null){nextmatch=getNextMatchHTML(summaryData.nextmatch);}
if(match1==""&&match2==""){nextmatch = getNextMatchHTML(summaryData.nextmatch);if(nextmatch==""){setSummaryError("No Matches to show");return;}}
document.getElementById("summary_div").innerHTML='<table class="body" cellpadding="0" cellspacing="0" border="0">'+
match1+
match2+
nextmatch+'</table>';}catch(e){setSummaryError();}
try{_IG_AdjustIFrameHeight();}catch(e){}}
function getNextMatchHTML(nx){if(nx.startdate!=null){var startdate=nx.startdate;if(startdate.substring(startdate.length-5,startdate.length).toLowerCase()=="(gmt)"){startdate=startdate.substring(0,startdate.length-5)+" GMT";}
startdate=new Date(startdate);nx.startdate=startdate.toLocaleString();var ind=nx.startdate.lastIndexOf(":");if(ind!=-1){nx.startdate=(nx.startdate.substring(0,ind)+nx.startdate.substring(ind+3))}}
return'<tr><td align="center"><table border="0" cellspacing="0" cellpadding="0"><tr><td align="center" class="newsEvent"><strong>Next Match:</strong><span>&nbsp;&nbsp;'+nx.startdate+'</span></td></tr>'+'<tr><td height="20" width="100%" align="center" class="newsEvent">'+'<table height="20" width="100%" border="0" cellspacing="0" cellpadding="0">'+'<tr>'+'  <td valign="top" ><table  border="0" cellspacing="0" cellpadding="0">'+'    <tr>'+'      <td ><img style="border: 1px solid gray" src="'+(FLAGS_IMAGES_BASE+nx.team1name.toLowerCase().replace(" ","_")+".gif")+'" alt="'+nx.team1name+'" width="34" height="18" /></td>'+'      <td align="left">'+nx.team1name+'</td>'+'    </tr>'+'  </table></td>'+'  <td valign="middle" style="font-size:11px;">&nbsp;vs.&nbsp;</td>'+'    <td  valign="top" align="right" ><table  border="0" cellspacing="0" cellpadding="0">'+'    <tr>'+'      <td align="right">'+nx.team2name+'</td>'+'      <td ><img style="border: 1px solid gray" src="'+(FLAGS_IMAGES_BASE+nx.team2name.toLowerCase().replace(" ","_")+".gif")+'" alt="'+nx.team2name+'" width="34" height="18" /></td>'+'    </tr>'+'  </table></td>'+'</tr>'+'</table>'+'</td></tr></table></td></tr>';}
function getMatchHTML(gm,matchArr){var countryName1=gm.teama.name;var countryName2=gm.teamb.name;matchArr[0]=""+gm.matchid;matchArr[1]=""+gm.teama.id;matchArr[2]=""+gm.teama.name;matchArr[3]=""+gm.teamb.id;matchArr[4]=""+gm.teamb.name;if(gm.tosswonteam!=null&&gm.tossdecision!=null&&gm.tosswonteam!=gm.tossdecision){countryName1=gm.teamb.name;countryName2=gm.teama.name;matchArr[1]=""+gm.teamb.id;matchArr[2]=""+gm.teamb.name;matchArr[3]=""+gm.teama.id;matchArr[4]=""+gm.teama.name;}
var inn1=getInningHTML(gm.innings1);var inn2=getInningHTML(gm.innings2);var wonGame="";if(gm.tosswonteam==null)
inn1=inn2="Waiting for toss...";else if(gm.tossdecision==null)
inn1=inn2="Waiting for decision...";else if(gm.teamwon!=null&&gm.matchstatus!=null)
wonGame='<tr><td valign="top" class="row" colspan="2">'+gm.matchstatus+'</td></tr>';return'<table width="100%" border="0" cellspacing="0" cellpadding="0">'+'<tr>'+'    <td  width="100%" valign="top" class="row" >'+'        <table width="100%" border="0" cellspacing="0" cellpadding="2">'+'            <tr>'+'                  <td valign="top" >'+'                    <img style="border: 1px solid gray;" src="'+(FLAGS_IMAGES_BASE+countryName1.toLowerCase().replace(" ","_")+".gif")+'" alt="'+countryName2+'" width="34" height="18" />'+'                </td>'+'                  <td width="100%">'+'                    <table width="100%" border="0" cellspacing="0" cellpadding="0">'+'                        <tr>'+'                            <td width="33%" align="left" >'+countryName1+'</td>'+'                            <td  style="padding-top:4px;"><strong>'+inn1+'</strong></td>'+'                        <tr>'+'                        <tr>'+'                            <td colspan="2" style="padding-top:2px;">'+getAdditionalInningsHTML(gm.innings1)+'</td>'+'                        <tr>'+'                    </table>'+'                </td>'+'            </tr>'+'        </table>'+'    </td>'+'</tr>'+'<tr>'+'    <td  width="100%" valign="top" class="row">'+'        <table width="100%" border="0" cellspacing="0" cellpadding="2">'+'            <tr>'+'                  <td valign="top" >'+'                    <img style="border: 1px solid gray;" src="'+(FLAGS_IMAGES_BASE+countryName2.toLowerCase().replace(" ","_")+".gif")+'" alt="'+countryName2+'" width="34" height="18" />'+'                </td>'+'                  <td width="100%">'+'                    <table width="100%" border="0" cellspacing="0" cellpadding="0">'+'                        <tr>'+'                            <td width="33%" align="left" >'+countryName2+'</td>'+'                            <td  style="padding-top:4px;"><strong>'+inn2+'</strong></td>'+'                        <tr>'+'                        <tr>'+'                            <td colspan="2" style="padding-top:2px;">'+getAdditionalInningsHTML(gm.innings2)+wonGame+'</td>'+'                        <tr>'+'                    </table>'+'                </td>'+'            </tr>'+'        </table>'+'    </td>'+'</tr>'+'</table>';}
function getInningHTML(inn){if(!inn)
return'<span class="src">Yet to bat</span>';var overs=""+Math.floor(inn.oversinballs/6);if(inn.oversinballs%6!=0)
overs=overs+"."+(inn.oversinballs%6);overs=overs+" Overs";if(inn.targetscore)
overs=overs+' <span class="src" style="font-size:11px;">Target '+inn.targetscore+'</span>';return inn.runs+"/"+inn.wickets+" "+overs;}
function getAdditionalInningsHTML(inn){if(!inn)
return"";var ret_val='<table width="100%" border="0" cellspacing="0" cellpadding="0">';if(inn.batsman1){ret_val=ret_val+'    <tr>'+'      <td width="33%" style="font-size:11px;">'+inn.batsman1.batsman.lastname+'</td>'+'      <td style="font-size:11px;">'+'            <table width="100%" border="0" cellspacing="0" cellpadding="0">'+'                <tr>'+'                    <td style="font-size:11px;" width="34%"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td style="font-size:11px;" width="35%">'+inn.batsman1.runs+'</td><td style="font-size:11px;" align="left" width="65%">('+inn.batsman1.balls+')</td></tr></table></td>'+'                    <td style="font-size:11px;" width="33%" align="right">fours: '+inn.batsman1.fours+'</td>'+'                    <td style="font-size:11px;" width="33%" align="right">sixes: '+inn.batsman1.sixes+'</td>'+'                </tr>'+'            </table>'+'        </td>'+'    </tr>';}
if(inn.batsman2){ret_val=ret_val+'    <tr>'+'      <td width="33%" style="font-size:11px;">'+inn.batsman2.batsman.lastname+'</td>'+'      <td style="font-size:11px;">'+'            <table width="100%" border="0" cellspacing="0" cellpadding="0">'+'                <tr>'+'                    <td style="font-size:11px;" width="34%"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td style="font-size:11px;" width="35%">'+inn.batsman2.runs+'</td><td style="font-size:11px;" align="left" width="65%">('+inn.batsman2.balls+')</td></tr></table></td>'+'                    <td style="font-size:11px;" width="33%" align="right">fours: '+inn.batsman2.fours+'</td>'+'                    <td style="font-size:11px;" width="33%" align="right">sixes: '+inn.batsman2.sixes+'</td>'+'                </tr>'+'            </table>'+'        </td>'+'    </tr>';}
ret_val=ret_val+'  </table>';return ret_val;}
function onSummaryTabSelected(tabId){try{_IG_AdjustIFrameHeight();}catch(e){}}
function getTeamNameById(id){if(match1Params[1]==id)
return match1Params[2];if(match1Params[3]==id)
return match1Params[4];if(match2Params[1]==id)
return match2Params[2];if(match2Params[3]==id)
return match2Params[4];return"";}
function getPlayerNameById(matchObj,id,nameType){var teamPlayers=matchObj.fullscore.crteam[0].crplayer;var i;for(i=0;i<teamPlayers.length;i++){if(teamPlayers[i].crid==id){if(nameType==1)
return teamPlayers[i].crsurname;return teamPlayers[i].crname;}}
teamPlayers=matchObj.fullscore.crteam[1].crplayer;for(i=0;i<teamPlayers.length;i++){if(teamPlayers[i].crid==id){if(nameType==1)
return teamPlayers[i].crsurname;return teamPlayers[i].crname;}}
return"";}
var LPXmlHttp=null;function fetch_content(url,callback){LPXmlHttp=lp_getXmlHttpObject();if(LPXmlHttp==null){return;}
LPXmlHttp.onreadystatechange=function(){if(LPXmlHttp.readyState==4||LPXmlHttp.readyState=="complete")
{if(LPXmlHttp.responseText!=null){callback(LPXmlHttp.responseText);}}};LPXmlHttp.open("GET",url,true);LPXmlHttp.send(null);}
function lp_getXmlHttpObject(){var objXMLHttp=null;if(window.ActiveXObject){objXMLHttp=new ActiveXObject("Msxml2.XMLHTTP");if(!objXMLHttp){objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");}}else if(window.XMLHttpRequest){objXMLHttp=new XMLHttpRequest();}
return objXMLHttp;}