
var _aid=0;var _displayPanel;function HoleStat(span)
{var me=this;me.span=span;me.id=span.id;var holeNum=document.getElementById(me.id+"_hole").value;me.panel=new YAHOO.widget.Panel(me.id+'StatPanel',{close:true,width:"auto",draggable:false,visible:false,zIndex:10000,context:[me.id,'tl','bl']});me.panel.setHeader("Hole "+holeNum+" Stats");me.panel.setBody('');me.panel.render(document.body);me.show=function(ev)
{if(_displayPanel)
{_displayPanel.hide();}
var contentEl=document.getElementById(me.id+"_content");var contentTextNode=contentEl.firstChild;if(contentTextNode&&contentTextNode.nodeValue!='')
{me.panel.setBody(contentTextNode.nodeValue);Greybox.init();}
else
{var statUrl=document.getElementById(me.id+"_statlink").firstChild.nodeValue;var callback={success:function(o)
{var statBody=parseStat(o);contentEl.appendChild(document.createTextNode(statBody));me.panel.setBody(statBody);Greybox.init();},failure:function(o)
{alert('Stat load failure.');},argument:me.panel}
var transaction=YAHOO.util.Connect.asyncRequest('GET',statUrl,callback,null);}
me.panel.show();_displayPanel=me.panel;}
span.onclick=me.show;}
HoleStat.init=function()
{var list=document.getElementsByTagName('span');for(var i=0;i<list.length;i++)
{var span=list[i];if((/(^| )holestat( |$)/).test(span.className)&&(typeof span.onclick)!='function')
{new HoleStat(span);}}}
YAHOO.util.Event.addListener(window,'load',HoleStat.init);function getDom(domelement,name)
{var list=domelement.getElementsByTagName(name);return(list==null||list.length==0)?null:list.item(0);}
function getDomText(domelement,text)
{var result=text;if(null!=domelement)
{if(domelement.nodeType==3)
result+=domelement.nodeValue;if(domelement.hasChildNodes())
{for(var i=0;i<domelement.childNodes.length;i++)
{var child=domelement.childNodes.item(i);result=getDomText(child,result);}}}
return result;}
function parseStat(o)
{var holestat=getDom(o.responseXML,'holestat');var header=getDom(holestat,'header');var photothumb=getDom(holestat,'photothumb');var slideshow=getDom(holestat,'slideshow');var stats=getDom(holestat,'stats');var hole=getDom(holestat,'hole');var contestantAverage=getDom(stats,'contestantaverage');var contestantName=getDom(stats,'contestantname');var fieldAverage=getDom(stats,'average');var eagles=getDom(stats,'eagles');var birdies=getDom(stats,'birdies');var pars=getDom(stats,'pars');var bogeys=getDom(stats,'bogeys');var dblbogeys=getDom(stats,'dblbogeys');var other=getDom(stats,'other');var graph=getDom(stats,'graph');var fullstatlink=getDom(stats,'fullstatlink');var headerStr=getDomText(header,'');var headerHtml='<table><tr>';headerHtml+='<td valign=\"top\" align=\"right\" nowrap=\"nowrap\">';headerHtml+='<table>';if(null!=contestantAverage)
{var contestantAverageTxt=getDomText(contestantAverage,'');if("-"!=contestantAverageTxt)
{headerHtml+='<tr><td nowrap="nowrap" align=\"right\">';if(null!=contestantName)
{var contestantNameText=getDomText(contestantName,'');if("-"!=contestantNameText)
headerHtml+=contestantNameText}
headerHtml+=':&nbsp;</td><td align=\"left\">'+contestantAverageTxt+'</td></tr>';}}
if(null!=fieldAverage)
headerHtml+='<tr><td nowrap="nowrap" align=\"right\">Field Avg:&nbsp;</td><td align=\"left\">'+getDomText(fieldAverage,'')+'</td></tr>';if(null!=eagles)
headerHtml+='<tr><td align=\"right\">Eagles:&nbsp;</td><td align=\"left\">'+getDomText(eagles,'')+'</td></tr>';if(null!=birdies)
headerHtml+='<tr><td align=\"right\">Birdies:&nbsp;</td><td align=\"left\">'+getDomText(birdies,'')+'</td></tr>';if(null!=pars)
headerHtml+='<tr><td align=\"right\">Pars:&nbsp;</td><td align=\"left\">'+getDomText(pars,'')+'</td></tr>';if(null!=bogeys)
headerHtml+='<tr><td align=\"right\">Bogeys:&nbsp;</td><td align=\"left\">'+getDomText(bogeys,'')+'</td></tr>';if(null!=dblbogeys)
headerHtml+='<tr><td nowrap="nowrap" align=\"right\">D Bogeys:&nbsp;</td><td align=\"left\">'+getDomText(dblbogeys,'')+'</td></tr>';if(null!=other)
headerHtml+='<tr><td align=\"right\">Other:&nbsp;</td><td align=\"left\">'+getDomText(other,'')+'</td></tr>';headerHtml+='</table>';headerHtml+='</td><td align=\"center\">';if(null!=graph)
{headerHtml+=getDomText(graph,'');if(null!=fullstatlink)
{var h='<br/><a class=\"greybox\" href=\"'+getDomText(fullstatlink,'')+'\"';if(doGreybox)
{h+=' id=\"_aid'+_aid+'\"';}
h+='>View Full Stats</a>';headerHtml+=h;}}
else
headerHtml+='&nbsp;';headerHtml+='</td></tr>';if(null!=photothumb&&null!=slideshow)
{headerHtml+='<tr><td colspan=\"2\"><hr/></td</tr>';headerHtml+='<tr>';headerHtml+='<td>'+getDomText(photothumb,'')+'</td>';var holeStr="View";if(null!=hole)
holeStr+=" #"+getDomText(hole,'');else
holeStr+=" Hole";holeStr+=" Photos";headerHtml+='<td valign=\"bottom\"><a href=\"'+getDomText(slideshow,'')+'\">'+holeStr+'</a></td>';headerHtml+='</tr>';}
headerHtml+='</table>';_aid++
return headerHtml;}