var msoEvents=Class.create(msoEvent,msoCommonEventMethods,logException,{item:null,eventLayer:null,meetLayer:null,winnersLayer:null,meets:null,topScores:[],more:6,initialize:function($super,eventid,layer,meetLayer,winnersLayer){$super();this.eventLayer=layer;this.meetLayer=meetLayer;this.winnersLayer=winnersLayer;_msoC.addCrumb("Home","/");_msoC.addCrumb("Event");document.observe("draw:event_row",this.handleDraw.bindAsEventListener(this));document.observe("draw:event_finish",this.handleDraw.bindAsEventListener(this));
document.observe("draw:event_finish",this.getMeets.bindAsEventListener(this));document.observe("draw:meet_row",this.handleDraw.bindAsEventListener(this));document.observe("EventQuery:lookup_event",this.drawEvents.bindAsEventListener(this,layer));document.observe("MeetQuery:lookup_meet",this.drawMeetsGrid.bindAsEventListener(this,this.meetLayer));document.observe("MeetQuery:top_scores",this.handleTopScores.bindAsEventListener(this));document.observe("draw:tools_finish",this.handleDrawToolsFinish.bindAsEventListener(this));
this.lookup_event({"p_eventid":eventid})},handleDraw:function(e){if(e.eventName=="draw:event_row")this.item=e.memo;if(e.eventName=="draw:meet_row")this.getTopScores(e.memo.meetid);if(e.eventName=="draw:event_finish")if(this.item){_msoC.addCrumb(this.item.EventName);if(!this.item.EventLongDescription.blank()){$("events").down("ul.event").insert((new Element("li",{"class":"long_description"})).update('<a href="#">Read More</a>'));$("events").down("ul.event li.long_description a").observe("click",this.readMoreDescription.bind(this))}}else if(console.log)console.log("No Event Information")},
getMeets:function(){var args={"LookupIndex":2,"p_eventid":_msoC.page.eventid};_msoMeet.lookup_meet(args)},readMoreDescription:function(){_msoC.showMessage(this.item.EventLongDescription)},drawMeetsGrid:function(e){var self=this;this.meetLayer.update();var json=e.memo.Json;this.meets=json;var table=new Element("table");table.insert("<caption>Meet Results</caption>");var tbody=new Element("tbody");table.insert(tbody);this.meetLayer.insert(table);var tmplt=new Template('<tr class="#{row_class}"><td class="status_#{Status}">#{StatusText}</td><td>#{meetfromdate}</td><td>#{meettodate}</td><td>#{MeetName}</td><td class="results"><a href="/results/#{meetid}">View Results</a></td></tr>');
json.result.row.each(function(row,itt){Object.extend(row,{"row_class":"row_"+(itt%2).toString()});table.insert(tmplt.evaluate(row));self.winnersLayer.insert(new Element("div",{"data-meetid":row.meetid}));document.fire("draw:meet_row",row)});_msoC.helveticaLT(this.meetLayer.select("caption"))},getTopScores:function(meetid){var args={"LookupIndex":1,"MeetID":meetid};_msoMeet.top_scores(args)},handleTopScores:function(e){var self=this;var json=e.memo.Json;if(json.result.row.size()==0)return;var meetid=
json.result.row[0].meetid;var top=this.topScores.find(function(t){return t.meetid==meetid});if(!top){var obj={"meetid":meetid};Object.extend(obj,{"json":json});this.topScores.push(obj)}this.drawTopScores(meetid)},drawTopScores:function(meetid,showmore){var list=this.topScores.find(function(t){return t.meetid==meetid}).json;var div=this.winnersLayer.down("div[data-meetid="+meetid+"]");if(list.result.row==0)return;var tbody=div.down("tbody");if(!tbody){tbody=new Element("tbody");var thead=new Element("thead");
var table=new Element("table",{"class":"aa_winners"});table.insert(thead);table.insert(tbody);var meetname=this.meets.result.row.find(function(meet){return meet.meetid==meetid}).MeetName;table.insert((new Element("caption")).update("AA Winners - "+meetname));thead.insert('<tr><th class="scores_header_0">AA</th>                     <th class="header_0">Name</th><th class="header_1">Club</th>                     <th class="header_2">SESS</th>                     <th class="header_3">LVL</th>                     <th class="header_4">DIV</th></tr>');
div.insert(table);_msoC.helveticaLT(table.down("caption"))}var tmplt=new Template('<tr class="#{class}"><td title="#{AAScore}">#{aa}</td><td>#{fullname}</td><td>#{gym}</td><td>#{sess}</td><td>#{level}</td><td>#{div}</td></tr>');list.result.row.each(function(row,itt){var showmore2=showmore==undefined?false:showmore;var aa=Number(row.AAScore).toFixed(3);Object.extend(row,{"aa":aa});Object.extend(row,{"class":"row_"+(itt%2).toString()});if(!showmore2)if(itt+1>=this.more){var a=(new Element("a",{"href":"#",
"data-meetid":row.meetid})).insert("Show more AA Winners..");var tr=new Element("tr",{"class":"more"});tbody.insert(tr);tr.insert((new Element("td",{"colspan":6})).insert(a));throw $break;}if(!showmore2||showmore2&&itt+1>this.more)tbody.insert(tmplt.evaluate(row))}.bind(this))},handleMoreClick:function(e){e.stop();var elm=e.element();var meetid=elm.readAttribute("data-meetid");if(!meetid)return;var div=this.winnersLayer.down("div[data-meetid="+meetid+"]");var tr=div.down("tr.more");tr.remove();this.drawTopScores(meetid,
true)},handleDrawToolsFinish:function(e){var elm=e.memo;elm.down("li.results").remove()}});var _msoE=null;document.observe("class_loaded:_msoC",function(){while(!document.loaded);_msoE=new msoEvents(_msoC.page.eventid,$("events").down("div.content"),$("results").down("div.content"),$("winners").down("div.content"));$("winners").observe("click",_msoE.handleMoreClick.bindAsEventListener(_msoE))});
