try{console.log("init console... done")}catch(e){console={log:function(){}}}
var logException={__logLevel:2,__log:function(source,method,message){var eventname="log:info";var log={"log":{}};Object.extend(log,{"source":source});Object.extend(log,{"eventname":eventname});Object.extend(log,{"method":method});if(message)Object.extend(log,{"message":message});if(document.loaded){if(this.__logs)this.__logs.each(function(l){if(this.__logLevel==1||this.__logLevel==3)document.fire(l.eventname,l)});this.__logs=null;if(this.__logLevel==1||this.__logLevel==3)document.fire(eventname,log)}else{if(!this.__logs)this.__logs=
new Array;this.__logs.push(log)}},__logException:function(source,method,exception){var eventname="log:exception";var ex={"exception":{}};Object.extend(ex,{"source":source});Object.extend(ex,{"eventname":eventname});Object.extend(ex,{"method":method});Object.extend(ex,{"exception":exception});if(document.loaded){if(this.__logs)this.__logs.each(function(l){document.fire(l.eventname,l)});this.__logs=null;if(this.__logLevel==2||this.__logLevel==3)document.fire(eventname,ex)}else{if(!this.__logs)this.__logs=
new Array;this.__logs.push(ex)}},__setLogLevel:function(level){this.__logLevel=level},logExceptionToHTMLObj:function(logExceptionObject){var iserr=false;if(logExceptionObject.eventname)iserr=logExceptionObject.eventname=="log:exception";var div=new Element("div");var eventname=logExceptionObject.eventname.replace(":","_");var sourcelogname=logExceptionObject.source+(iserr?"_exception":"_info");div.addClassName(eventname);div.addClassName(sourcelogname);var id="_"+(Math.random(1,100)*1E6).toString().substring(0,
5);var title=logExceptionObject.source+" "+logExceptionObject.eventname+" ["+id+"]";var p=new Element("p",{"id":id,"title":title,"class":eventname});p.setStyle({"textAlign":"right","padding":"0 6pt 0 0"});p.insert(logExceptionObject.method);div.insert(p);if(logExceptionObject.message){p=new Element("p",{"class":"message"});p.setStyle({"fontSize":".65em"});p.insert(logExceptionObject.message);div.insert(p);if(typeof logExceptionObject.message!="string"){console.log("Logging object "+title);console.log(logExceptionObject.message)}}if(iserr){console.log("logging exception "+
title);console.log(logExceptionObject.exception);var msg;if(Object.isString(logExceptionObject.exception))msg=logExceptionObject.exception;else msg=logExceptionObject.exception.message;p=new Element("p",{"class":"message"});p.setStyle({"fontSize":".65em"});p.insert(msg);div.insert(p)}return div}};
var msoProjBase=Class.create(Ajax.Application.Base,{EmptyisNull:true,event_tag:null,initialize:function(){this.pars="stamp="+(new Date).valueOf()},jsonRequestEventDispatcher:function(response){if(!response.responseText.isJSON())throw"Expecting Json response from Ajax request in mso.ProjectBase.js";var j=response.responseJSON["results"][0];var eventname=j["ProjectID"]+":"+j["QueryID"];document.fire(eventname,{Json:j})},sendRequest:function($super,query){var queryname=query;if(this.event_tag!=null)queryname+=
"#"+this.event_tag;this.addPars("query_name",queryname);$super(this.pars,this.jsonRequestEventDispatcher.bind(this));this.resetPars();this.event_tag=null},addPars:function(name,value){if(value!=undefined){this.pars+="&"+name+"="+value.toString().strip();if(!this.EmptyisNull&&value=="")this.pars+="&"+name+"_isBlank=true"}},setTag:function(tag){this.event_tag=tag},resetPars:function(){this.pars="stamp="+(new Date).valueOf()}});
var msoMeet=Class.create(msoProjBase,{initialize:function($super){$super();this.url="/Ajax.ProjectsJson.msoMeet.aspx"},valid_user:function(args){this.addPars("p_password",args.p_password);this.addPars("p_meetid",args.p_meetid);this.sendRequest("valid_user")},logon:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_id",args.p_id);this.addPars("p_password",args.p_password);this.sendRequest("logon")},add_meet:function(args){this.addPars("p_eventid",args.p_eventid);this.addPars("p_contactid",
args.p_contactid);this.addPars("o_last_insert_id",args.o_last_insert_id);this.addPars("o_row_count",args.o_row_count);this.sendRequest("add_meet")},delete_meet:function(args){this.addPars("p_meetid",args.p_meetid);this.addPars("p_password",args.p_password);this.addPars("o_row_count",args.o_row_count);this.sendRequest("delete_meet")},update_meet:function(args){this.addPars("o_row_count",args.o_row_count);this.addPars("p_meetid",args.p_meetid);this.addPars("p_ClubID",args.p_ClubID);this.addPars("p_MeetName",
args.p_MeetName);this.addPars("p_meetfromdate",args.p_meetfromdate);this.addPars("p_meettodate",args.p_meettodate);this.addPars("p_SanctionNum",args.p_SanctionNum);this.addPars("p_HostClub",args.p_HostClub);this.addPars("p_description",args.p_description);this.addPars("p_MeetDirector",args.p_MeetDirector);this.addPars("p_MeetDirectorPhone",args.p_MeetDirectorPhone);this.addPars("p_MeetDirectorEmail",args.p_MeetDirectorEmail);this.addPars("p_MeetAddress1",args.p_MeetAddress1);this.addPars("p_MeetAddress2",
args.p_MeetAddress2);this.addPars("p_MeetCity",args.p_MeetCity);this.addPars("p_MeetState",args.p_MeetState);this.addPars("p_MeetZip",args.p_MeetZip);this.addPars("p_MeetPhone",args.p_MeetPhone);this.addPars("p_MeetFax",args.p_MeetFax);this.addPars("p_MeetWebAddress",args.p_MeetWebAddress);this.addPars("p_MeetFacility",args.p_MeetFacility);this.addPars("p_StatusText",args.p_StatusText);this.sendRequest("update_meet")},update_status:function(args){this.addPars("meetid",args.meetid);this.addPars("status",
args.status);this.addPars("statustext",args.statustext);this.sendRequest("update_status")},lookup_meet:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_meetid",args.p_meetid);this.addPars("p_eventid",args.p_eventid);this.addPars("p_contactid",args.p_contactid);this.sendRequest("lookup_meet")},lookup_scores:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_meetid",args.p_meetid);this.addPars("p_session",args.p_session);this.addPars("p_division",
args.p_division);this.addPars("p_level",args.p_level);this.addPars("p_gym",args.p_gym);this.addPars("p_teamresult",args.p_teamresult);this.addPars("p_gymnastid",args.p_gymnastid);this.sendRequest("lookup_scores")},top_scores:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("MeetID",args.MeetID);this.sendRequest("top_scores")},lookup_sessions:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("EventID",args.EventID);this.addPars("MeetID",args.MeetID);this.addPars("State",
args.State);this.addPars("Team",args.Team);this.sendRequest("lookup_sessions")},lookup_sessionsAll:function(args){this.addPars("p_meetid",args.p_meetid);this.sendRequest("lookup_sessionsAll")},update_session:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_SessID",args.p_SessID);this.addPars("p_MeetID",args.p_MeetID);this.addPars("p_Sess",args.p_Sess);this.addPars("p_Gender",args.p_Gender);this.addPars("p_Description",args.p_Description);this.addPars("p_Style",args.p_Style);
this.addPars("p_SessDate",args.p_SessDate);this.addPars("p_MaxGymnasts",args.p_MaxGymnasts);this.addPars("p_Level",args.p_Level);this.addPars("p_Format",args.p_Format);this.addPars("p_SessOrder",args.p_SessOrder);this.addPars("p_moddate",args.p_moddate);this.addPars("p_Team",args.p_Team);this.sendRequest("update_session")},update_session_order:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_SessID",args.p_SessID);this.addPars("p_MeetID",args.p_MeetID);this.addPars("p_SessOrder",
args.p_SessOrder);this.sendRequest("update_session_order")},insert_session:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_MeetID",args.p_MeetID);this.addPars("p_Sess",args.p_Sess);this.addPars("p_Gender",args.p_Gender);this.addPars("p_Description",args.p_Description);this.addPars("p_Style",args.p_Style);this.addPars("p_SessDate",args.p_SessDate);this.addPars("p_MaxGymnasts",args.p_MaxGymnasts);this.addPars("p_Level",args.p_Level);this.addPars("p_Format",args.p_Format);
this.addPars("p_SessOrder",args.p_SessOrder);this.addPars("p_Team",args.p_Team);this.sendRequest("insert_session")},delete_session:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_SessID",args.p_SessID);this.addPars("p_MeetID",args.p_MeetID);this.sendRequest("delete_session")},lookup_sesslevdiv:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("MeetID",args.MeetID);this.sendRequest("lookup_sesslevdiv")},lookup_status:function(args){this.addPars("LookupIndex",
args.LookupIndex);this.addPars("p_meetid",args.p_meetid);this.addPars("p_status",args.p_status);this.sendRequest("lookup_status")}});
var msoEvent=Class.create(msoProjBase,{initialize:function($super){$super();this.url="/Ajax.ProjectsJson.msoEvent.aspx"},quick_find:function(args){this.addPars("p_GroupID",args.p_GroupID);this.addPars("p_Value1",args.p_Value1);this.addPars("p_Value2",args.p_Value2);this.addPars("p_Value3",args.p_Value3);this.addPars("p_Value4",args.p_Value4);this.sendRequest("quick_find")},get_states:function(args){this.addPars("p_Value1",args.p_Value1);this.addPars("p_Distinct",args.p_Distinct);this.sendRequest("get_states")},
valid_user:function(args){this.addPars("p_password",args.p_password);this.addPars("p_eventid",args.p_eventid);this.addPars("p_userid",args.p_userid);this.sendRequest("valid_user")},add_quickfind_state:function(args){this.addPars("p_refID",args.p_refID);this.addPars("p_GroupID",args.p_GroupID);this.addPars("p_Description",args.p_Description);this.sendRequest("add_quickfind_state")},add_event:function(args){this.addPars("o_password",args.o_password);this.addPars("o_last_insert_id",args.o_last_insert_id);
this.addPars("o_row_count",args.o_row_count);this.addPars("p_ref_contactid",args.p_ref_contactid);this.addPars("p_ref_purpose",args.p_ref_purpose);this.addPars("p_ref_purposedesc",args.p_ref_purposedesc);this.addPars("p_clubid",args.p_clubid);this.addPars("p_categoryid",args.p_categoryid);this.addPars("p_sanction_num",args.p_sanction_num);this.addPars("p_event_name",args.p_event_name);this.addPars("p_event_email",args.p_event_email);this.addPars("p_event_web",args.p_event_web);this.addPars("p_event_desc",
args.p_event_desc);this.addPars("p_event_longdesc",args.p_event_longdesc);this.addPars("p_event_host",args.p_event_host);this.addPars("p_primary_contact",args.p_primary_contact);this.addPars("p_primary_contact_email",args.p_primary_contact_email);this.addPars("p_primary_contact_phone",args.p_primary_contact_phone);this.addPars("p_dt_from",args.p_dt_from);this.addPars("p_dt_to",args.p_dt_to);this.addPars("p_location_add1",args.p_location_add1);this.addPars("p_location_add2",args.p_location_add2);this.addPars("p_location_city",
args.p_location_city);this.addPars("p_location_state",args.p_location_state);this.addPars("p_location_zipcode",args.p_location_zipcode);this.addPars("p_location_co",args.p_location_co);this.addPars("p_location_contact",args.p_location_contact);this.addPars("p_location_phone",args.p_location_phone);this.addPars("p_location_web",args.p_location_web);this.addPars("p_location_email",args.p_location_email);this.addPars("p_status",args.p_status);this.addPars("p_aspsessionid",args.p_aspsessionid);this.addPars("p_deposit_info",
args.p_deposit_info);this.sendRequest("add_event")},update_event:function(args){this.addPars("o_row_count",args.o_row_count);this.addPars("p_eventid",args.p_eventid);this.addPars("p_clubid",args.p_clubid);this.addPars("p_categoryid",args.p_categoryid);this.addPars("p_event_name",args.p_event_name);this.addPars("p_dt_from",args.p_dt_from);this.addPars("p_dt_to",args.p_dt_to);this.addPars("p_location_co",args.p_location_co);this.addPars("p_location_add1",args.p_location_add1);this.addPars("p_location_add2",
args.p_location_add2);this.addPars("p_location_city",args.p_location_city);this.addPars("p_location_state",args.p_location_state);this.addPars("p_location_zipcode",args.p_location_zipcode);this.addPars("p_sanction_num",args.p_sanction_num);this.addPars("p_event_email",args.p_event_email);this.addPars("p_event_web",args.p_event_web);this.addPars("p_event_desc",args.p_event_desc);this.addPars("p_event_longdesc",args.p_event_longdesc);this.addPars("p_event_host",args.p_event_host);this.addPars("p_primary_contact",
args.p_primary_contact);this.addPars("p_primary_contact_email",args.p_primary_contact_email);this.addPars("p_primary_contact_phone",args.p_primary_contact_phone);this.addPars("p_location_contact",args.p_location_contact);this.addPars("p_location_phone",args.p_location_phone);this.addPars("p_location_web",args.p_location_web);this.addPars("p_location_email",args.p_location_email);this.addPars("p_status",args.p_status);this.addPars("p_aspsessionid",args.p_aspsessionid);this.addPars("p_deposit_info",
args.p_deposit_info);this.sendRequest("update_event")},lookup_event:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_eventid",args.p_eventid);this.addPars("p_contactid",args.p_contactid);this.addPars("p_meetid",args.p_meetid);this.addPars("p_hostclub",args.p_hostclub);this.addPars("p_eventname",args.p_eventname);this.addPars("p_eventstate",args.p_eventstate);this.addPars("p_dt_from",args.p_dt_from);this.addPars("p_dt_to",args.p_dt_to);this.addPars("p_FlgWithMeets",args.p_FlgWithMeets);
this.addPars("p_status",args.p_status);this.sendRequest("lookup_event")},find_event:function(args){this.addPars("p_dtpart_year",args.p_dtpart_year);this.addPars("p_dtpart_month",args.p_dtpart_month);this.addPars("p_eventstate",args.p_eventstate);this.sendRequest("find_event")},get_event_raw:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_eventid",args.p_eventid);this.addPars("p_contactid",args.p_contactid);this.addPars("p_meetid",args.p_meetid);this.addPars("p_hostclub",
args.p_hostclub);this.addPars("p_eventname",args.p_eventname);this.addPars("p_eventstate",args.p_eventstate);this.addPars("p_dt_from",args.p_dt_from);this.addPars("p_dt_to",args.p_dt_to);this.addPars("p_FlgWithMeets",args.p_FlgWithMeets);this.sendRequest("get_event_raw")},activate_event:function(args){this.addPars("p_eventid",args.p_eventid);this.sendRequest("activate_event")},lookup_codes:function(args){this.addPars("GroupCode",args.GroupCode);this.sendRequest("lookup_codes")}});
var msoClub=Class.create(msoProjBase,{initialize:function($super){$super();this.url="/Ajax.ProjectsJson.msoClub.aspx"},lookup_club:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_clubid",args.p_clubid);this.addPars("p_state",args.p_state);this.sendRequest("lookup_club")},update_club:function(args){this.addPars("p_clubid",args.p_clubid);this.addPars("p_clubusgf",args.p_clubusgf);this.addPars("p_program",args.p_program);this.addPars("p_url",args.p_url);this.addPars("p_email",
args.p_email);this.addPars("p_phone",args.p_phone);this.addPars("p_fax",args.p_fax);this.addPars("p_address1",args.p_address1);this.addPars("p_address2",args.p_address2);this.addPars("p_city",args.p_city);this.addPars("p_zip",args.p_zip);this.addPars("p_clubname",args.p_clubname);this.addPars("p_contact_primary",args.p_contact_primary);this.addPars("p_state",args.p_state);this.sendRequest("update_club")}});
var msoContact=Class.create(msoProjBase,{initialize:function($super){$super();this.url="/Ajax.ProjectsJson.msoContact.aspx"},add_contact:function(args){this.addPars("o_password",args.o_password);this.addPars("o_last_insert_id",args.o_last_insert_id);this.addPars("o_row_count",args.o_row_count);this.addPars("p_refContactTypeID",args.p_refContactTypeID);this.addPars("p_refForeignKeyID",args.p_refForeignKeyID);this.addPars("p_PurposeName",args.p_PurposeName);this.addPars("p_PurposeDescription",args.p_PurposeDescription);
this.addPars("p_first_name",args.p_first_name);this.addPars("p_last_name",args.p_last_name);this.addPars("p_email",args.p_email);this.addPars("p_email2",args.p_email2);this.addPars("p_email3",args.p_email3);this.addPars("p_phone_business",args.p_phone_business);this.addPars("p_phone_cell",args.p_phone_cell);this.addPars("p_phone_other",args.p_phone_other);this.addPars("p_Notes",args.p_Notes);this.addPars("p_password",args.p_password);this.sendRequest("add_contact")},add_assg:function(args){this.addPars("p_refContactTypeID",
args.p_refContactTypeID);this.addPars("p_refForeignKeyID",args.p_refForeignKeyID);this.addPars("p_PurposeName",args.p_PurposeName);this.addPars("p_PurposeDescription",args.p_PurposeDescription);this.addPars("p_contactid",args.p_contactid);this.addPars("p_toggle",args.p_toggle);this.addPars("o_row_count",args.o_row_count);this.sendRequest("add_assg")},contact_status:function(args){this.addPars("p_email",args.p_email);this.addPars("p_status",args.p_status);this.addPars("p_PurposeName",args.p_PurposeName);
this.addPars("p_PurposeDescription",args.p_PurposeDescription);this.sendRequest("contact_status")},delete_contact:function(args){this.addPars("p_contactid",args.p_contactid);this.sendRequest("delete_contact")},update_contact:function(args){this.addPars("o_row_count",args.o_row_count);this.addPars("p_ContactID",args.p_ContactID);this.addPars("p_first_name",args.p_first_name);this.addPars("p_last_name",args.p_last_name);this.addPars("p_email",args.p_email);this.addPars("p_email2",args.p_email2);this.addPars("p_email3",
args.p_email3);this.addPars("p_phone_business",args.p_phone_business);this.addPars("p_phone_cell",args.p_phone_cell);this.addPars("p_phone_other",args.p_phone_other);this.addPars("p_Notes",args.p_Notes);this.addPars("p_password",args.p_password);this.sendRequest("update_contact")},update_password:function(args){this.addPars("o_row_count",args.o_row_count);this.addPars("p_ContactID",args.p_ContactID);this.addPars("p_password",args.p_password);this.sendRequest("update_password")},lookup_contact:function(args){this.addPars("LookupIndex",
args.LookupIndex);this.addPars("p_contactid",args.p_contactid);this.addPars("p_last_name",args.p_last_name);this.addPars("p_first_name",args.p_first_name);this.addPars("p_email",args.p_email);this.addPars("p_contacttypeid",args.p_contacttypeid);this.addPars("p_foreignid",args.p_foreignid);this.sendRequest("lookup_contact")},lookup_password:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_contactid",args.p_contactid);this.addPars("p_email",args.p_email);this.sendRequest("lookup_password")},
login:function(args){this.addPars("p_contactid",args.p_contactid);this.addPars("p_email",args.p_email);this.addPars("p_password",args.p_password);this.sendRequest("login")},build_mailer:function(args){this.addPars("CreateUnqTable",args.CreateUnqTable);this.addPars("SRC",args.SRC);this.sendRequest("build_mailer")},mailer_details:function(args){this.addPars("source",args.source);this.sendRequest("mailer_details")}});
var msoGymnast=Class.create(msoProjBase,{initialize:function($super){$super();this.url="/Ajax.ProjectsJson.msoGymnast.aspx"},quick_find:function(args){this.addPars("p_GroupID",args.p_GroupID);this.addPars("p_Value1",args.p_Value1);this.addPars("p_Value2",args.p_Value2);this.addPars("p_Value3",args.p_Value3);this.addPars("p_Value4",args.p_Value4);this.sendRequest("quick_find")},find_gymnast:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_DisciplineType",args.p_DisciplineType);
this.addPars("p_DisciplineTypeOther",args.p_DisciplineTypeOther);this.addPars("p_meetid",args.p_meetid);this.addPars("p_first_name",args.p_first_name);this.addPars("p_last_name",args.p_last_name);this.sendRequest("find_gymnast")},lookup_gymnast:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("p_DisciplineType",args.p_DisciplineType);this.addPars("p_DisciplineTypeOther",args.p_DisciplineTypeOther);this.addPars("p_gymnastid",args.p_gymnastid);this.addPars("p_usagnum",args.p_usagnum);
this.sendRequest("lookup_gymnast")},edit_lookup:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("NameA",args.NameA);this.addPars("NameB",args.NameB);this.addPars("Gender",args.Gender);this.addPars("Level",args.Level);this.addPars("GymnastID",args.GymnastID);this.sendRequest("edit_lookup")},edit_find:function(args){this.addPars("LookupIndex",args.LookupIndex);this.addPars("NameA",args.NameA);this.addPars("NameB",args.NameB);this.addPars("Gender",args.Gender);this.addPars("Level",
args.Level);this.addPars("GymnastID",args.GymnastID);this.sendRequest("edit_find")}});
var Tracking=Class.create(msoProjBase,{initialize:function($super){$super();this.url="/Ajax.ProjectsJson.Tracking.aspx"},add_tracking:function(args){this.addPars("ID",args.ID);this.addPars("refTrackingType",args.refTrackingType);this.addPars("refTrackingStatus",args.refTrackingStatus);this.addPars("refSystemTrackingID",args.refSystemTrackingID);this.addPars("Description",args.Description);this.addPars("moddate",args.moddate);this.sendRequest("add_tracking")},lookup_tracking:function(args){this.addPars("refTrackingType",
args.refTrackingType);this.addPars("refTrackingStatus",args.refTrackingStatus);this.sendRequest("lookup_tracking")},lookup_tracking_byID:function(args){this.addPars("TrackingID",args.TrackingID);this.sendRequest("lookup_tracking_byID")}});
var msoNews=Class.create(msoProjBase,{initialize:function($super){$super();this.url="/Ajax.ProjectsJson.msoNews.aspx"},PageContent:function(args){this.addPars("PageName",args.PageName);this.sendRequest("PageContent")},Lookup:function(args){this.addPars("PageContentID",args.PageContentID);this.sendRequest("Lookup")},GetLabels:function(args){this.sendRequest("GetLabels")},Update:function(args){this.addPars("PageContentID",args.PageContentID);this.addPars("PageName",args.PageName);this.addPars("Label",
args.Label);this.addPars("Content_Order",args.Content_Order);this.addPars("Content",args.Content);this.addPars("Comments",args.Comments);this.addPars("Active",args.Active);this.sendRequest("Update")},Delete:function(args){this.addPars("PageContentID",args.PageContentID);this.sendRequest("Delete")},Add:function(args){this.addPars("PageName",args.PageName);this.addPars("Label",args.Label);this.addPars("o_last_insert_id",args.o_last_insert_id);this.sendRequest("Add")}});
var TinyUrl=Class.create(msoProjBase,{initialize:function($super){$super();this.url="/Ajax.ProjectsJson.TinyUrl.aspx"},lookup:function(args){this.addPars("tiny",args.tiny);this.sendRequest("lookup")},add:function(args){this.addPars("tiny",args.tiny);this.addPars("host",args.host);this.addPars("page",args.page);this.addPars("query",args.query);this.sendRequest("add")}});_msoMeet=new msoMeet;_msoEvent=new msoEvent;_msoClub=new msoClub;_msoContact=new msoContact;_msoGymnast=new msoGymnast;
_Tracking=new Tracking;_msoNews=new msoNews;_TinyUrl=new TinyUrl;function initMsoProjects(){}document.observe("dom:loaded",function(){initMsoProjects()});
var msoQuickFind=Class.create({waitSearchTime:800,working:false,timer:null,initialize:function(form,layer){this.form=$(form);this.form.on("submit",this.OnFormSubmit.bindAsEventListener());this.input=this.form.down("input");this.input.on("keyup",this.OnKeyUp.bindAsEventListener(this));this.layer=$(layer);this.zindex=this.layer.getStyle("zIndex")==null?1:this.layer.getStyle("zIndex");this.layer.hide();document.observe("GymnastQuery:quick_find",this.Draw.bindAsEventListener(this));this.layer.down("div.close a").on("click",
this.Hide.bind(this))},OnFormSubmit:function(e){e.stop();_msoC.showInfoMessage("helpqfind")},OnKeyUp:function(e){this.working=true;var elm=e.findElement();var val=elm.getValue();if(val.blank())this.Hide();if(e.keyCode>=65&&e.keyCode<=90||e.keyCode==Event.KEY_BACKSPACE||e.keyCode==Event.KEY_DELETE)if(val.length>2)this.Search(val)},Search:function(text){var thiz=this;if(this.working){if(thiz.timer!=null)clearTimeout(thiz.timer);thiz.timer=setTimeout(function(){thiz.working=false;thiz.Search(text)},
thiz.waitSearchTime);return}if(thiz.timer!=null)clearTimeout(thiz.timer);var names=text.split(" ");var args={"p_GroupID":1};names.each(function(t,itt){var idx=itt+1;var name="p_Value"+idx.toString();var h=$H();h.set(name,names[itt]);Object.extend(args,h.toObject())});_msoGymnast.quick_find(args)},Draw:function(e){var thiz=this;this.Json=e.memo.Json;var table=new Element("table");var tbody=new Element("tbody");table.insert(tbody);this.layer.down("div.content").update(table);this.Json.result.row.each(function(row,
itt){Object.extend(row,{"itt":itt});tr=new Element("tr",{"data-id":row.refID,"data-itt":itt,"class":"row_"+(itt%2).toString()});tr.insert("<td><img src='/Resources/Library.Images/transparent.gif'/>#{description}</td>".interpolate(row));tr.on("mouseenter",thiz.Mousing.bindAsEventListener(thiz));tr.on("mouseleave",thiz.Mousing.bindAsEventListener(thiz));tr.on("click",thiz.Click.bindAsEventListener(thiz));tbody.insert(tr)});this.layer.setStyle({"zIndex":2E3});this.layer.show();this.layer.down("div.close").show()},
Hide:function(e){if(e!=undefined)e.stop();this.layer.setStyle({"zIndex":this.zindex});this.layer.hide();this.layer.down("div.close").hide()},Mousing:function(e){e.stop();var tr=e.findElement("tr");var overclassname="row_"+Number(tr.readAttribute("data-itt"))%2+"_over";switch(e.type){case "mouseover":tr.addClassName(overclassname);break;case "mouseout":tr.removeClassName(overclassname);break}},Click:function(e){e.stop();var tr=e.findElement("tr");var link="/athlete/"+tr.readAttribute("data-id");location.href=
link}});var typBannerArgs={"width":"730px","height":"90px"};var typBannerArgsExt={"width":typBannerArgs["width"],"height":typBannerArgs["height"]};Object.extend(typBannerArgsExt,{"extend":{"height":"300px"}});
var banners=[{"company":"poway","event":11318,"bannerImg":"https://lh4.googleusercontent.com/-51TY3SmwICI/TlZmh06e2KI/AAAAAAAAAJY/fygEM9ajPGs/s800/classic_full-2012.jpg","links":[{"link":"http://www.powaygymnastics.com/","coords":"0,0,725,91","alt":"Poway Gymnastics"},{"link":"http://www.powaygymnastics.com/","coords":"0,89,551,245","alt":"Poway Gymnastics"},{"link":"https://www.usa-gymnastics.org/pages/events/nlc/about.html","coords":"552,183,725,211","alt":"About Nastia Liukin Supergirl Cup"}]},
{"company":"gymworld","event":0,"bannerImg":"https://lh5.googleusercontent.com/_YVmjbP-SO1A/TdNnjDfJikI/AAAAAAAAABE/MXcCVeAHJGc/s800/gymworld_full.jpg","links":[]},{"company":"spirit","event":11253,"bannerImg":"https://lh6.googleusercontent.com/-Qszjy2pTTtc/ThINJOtbf3I/AAAAAAAAADg/gmeyR8XUYYQ/s800/SOTF_2011_MSO_Banner_730_300.jpg","links":[{"link":"http://www.spiritoftheflame.com/","coords":"0,0,730,300"}]},{"company":"maverick","event":11268,"bannerImg":"https://lh5.googleusercontent.com/-6xF5xEeDoYE/TkgP7_vxcxI/AAAAAAAAAHw/vo8j41BT2MM/s800/Mavericks_Logo_2011.jpg",
"backgroundColor":"#FFFFFF","background_offsets":{"initial":"0 -190px","expanded":"0 0"}},{"company":"scega","event":11231,"bannerImg":"https://lh5.googleusercontent.com/-0-2M9FP1_lQ/TmJ58G0qRlI/AAAAAAAAAJw/TZj6RloO9QU/s800/SCEGA_FULL_2011.png","background_offsets":{"initial":"0 -14px"},"backgroundColor":"#134FD3","links":[{"link":"http://www.calclassicgymnastics.com/","coords":"0,0,730,300"}]},{"company":"glider","event":11332,"bannerImg":"https://lh6.googleusercontent.com/-OoXV1cBW0Ac/TmWoA4rpRvI/AAAAAAAAAKE/dcdpmVEmWBk/s800/GlidersInvitebanner.jpeg",
"backgroundColor":"#003249","links":[{"link":"http://www.glidersboosterclub.com/meets/gliders-invitational/","coords":"0,0,730,90"}]},{"company":"ironcross","event":11201,"bannerImg":"https://lh3.googleusercontent.com/-gojfz6ssPuI/Tnlo23p2bHI/AAAAAAAAALA/ex12efFEOW4/s800/MSO%252520Banner.gif","backgroundColor":"#1e5432","links":[{"link":"http://ironcrossfoundation.org/","coords":"0,0,730,90"}]},{"company":"sunrays","event":11309,"bannerImg":"https://lh5.googleusercontent.com/-R1cwW36gSqc/TokrJpux4CI/AAAAAAAAALg/rE5MYrYHVQM/s800/classicrock2012.png",
"backgroundColor":"#b4b4b4","links":[{"link":"http://http://classicrockinvitational.com/","coords":"0,0,730,90"}]}];function getBannerCompany(eventid){var banner=banners.find(function(b){return b.event==eventid});if(banner==undefined||banner==null)return null;else return banner.company}
var msoBanners=Class.create({WAIT_HIDE:2,WAIT_SHOW:2,zindex:1,initialize:function(company,layer,args){var banner=banners.find(function(b){return b.company==company});var backgroundColor=banner.backgroundColor!=undefined?banner.backgroundColor:"black";backgroundColor=args.backgroundColor!=undefined?args.backgroundColor:backgroundColor;backgroundPosition="";if(banner.background_offsets)backgroundPosition=banner.background_offsets.initial;var div=new Element("div",{"class":"banner"});var background_element_style=
backgroundColor+" url('"+banner.bannerImg+"') no-repeat "+backgroundPosition;var img=new Element("img",{"src":"/Resources/Library.Images/transparent.gif","useMap":"#"+company});var map=new Element("map",{"name":company});div.insert(img);div.insert(map);if(banner.links)banner.links.each(function(link){var area=new Element("area",{"target":"_blank","href":link.link,"coords":link.coords});map.insert(area)});this.height=args.height;if(args.extend!=undefined)this.extend=args.extend["height"];this.banner=
div;layer.insert(this.banner);div.setStyle({"background":background_element_style,"width":args.width,"height":args.height});img.setStyle({"width":args.width,"height":args.height});img.writeAttribute("width","730");img.writeAttribute("height","90");this.expanded=false;this.active=false;this.delayTimer=0;this.banner.observe("mouseenter",this.show.bindAsEventListener(this));this.banner.observe("mouseleave",this.hide.bindAsEventListener(this));Event.fire(this.banner,"draw:banner_finish")},_show:function(){this.active=
false;if(this.extend==undefined)return;this.expanded=true;if(!this.zindex==2E3)this.zindex=this.banner.getStyle("zIndex")?this.banner.getStyle("zIndex"):0;this.banner.up().setStyle({"height":this.extend,zIndex:2E3});this.banner.setStyle({"height":this.extend,zIndex:2E3});this.banner.down("img").setStyle({"height":this.extend,zIndex:2E3})},show:function(e){e.stop();if(this.active)return;this.active=true;this.delayTimer=this._show.bind(this).delay(this.WAIT_SHOW)},hide:function(e){e.stop();if(this.extend==
undefined)return;if(this.delayTimer!=null)clearTimeout(this.delayTimer);this.active=false;this.banner.up().setStyle({"height":this.height,zIndex:this.zindex});this.banner.setStyle({"height":this.height,zIndex:this.zindex});this.banner.down("img").setStyle({"height":this.height,zIndex:this.zindex})}});var _yourAcctDD;var _msoQuickFind=null;var _msoLog;
var msoLogHandler=Class.create({isException:false,debug:true,initialize:function(){document.observe("log:info",this.handleInfo.bindAsEventListener(this));document.observe("log:exception",this.handleException.bindAsEventListener(this))},handleInfo:function(e){this.isException=false;this.__out(logException.logExceptionToHTMLObj(e.memo))},handleException:function(e){this.isException=true;this.__out(logException.logExceptionToHTMLObj(e.memo))},__out:function(html){if(!this.isException&&!this.debug)return;
if(!this.out){var div=new Element("div",{"id":"out"});document.body.appendChild(div);this.out=$("out");this.out.insert("<h1 id='h1_exception'>Exceptions</h1>");this.out.insert("<a class='close' href='#'>- hide -</a>");this.out.down("a.close").on("click",function(e){e.stop();this.hidden=true;new Effect.Morph(this.out,{style:"height:13px",duration:_msoC.EffectConstants.blindDownDuration})}.bindAsEventListener(this));this.out.insert("<p class='instructions'>Are you seeing exceptions?  If so, would you let us know! \t\t\t\t\tPlease email or call me directly at:  <a href='mailto:karl@meetscoresonline.com'>karl@meetscoresonline.com</a> - 602-451-6157</p>");
$("h1_exception").on("mouseenter",function(){if(this.hidden){this.hidden=false;new Effect.Morph(this.out,{style:"height:600px",duration:_msoC.EffectConstants.blindDownDuration})}}.bindAsEventListener(this))}this.out.down("p.instructions").insert({before:html})}});
var simpleForms={content:null,form:null,valid:null,disable:function(){this.form.disable()},enable:function(){this.form.enable()},show:function(wait){var form=this.form;var x=function(){form.appear()};if(wait)x.delay(wait);else x();this.form.focusFirstElement.bind(this.form).delay(wait+0.5)},hide:function(wait){var form=this.form;var x=function(){form.fade()};if(wait)x.delay(wait);else x()},reset:function(){this.form.reset()},setValue:function(field,value){this.form[field].setValue(value)},getValue:function(field){return this.form[field].getValue()},
inputTemplate:new Template("<div class='input #{form_type}'><input name='#{name}' type='#{form_type}' value='#{value}'/><span>#{display}</span></div>"),drawForm:function(data,parameter){var parm=_util.deepObjCopy(parameter);Object.extend(parm,{"form_type":"text"});if(parm.ForUpdate){var value=data[parm.lookup_value];if(value)Object.extend(parm,{"value":value});if(parm.ForDisplay&&!parm.Locked){if(!this.content)throw"Expecting content div container for simple form object in mso.Register simpleForms";
var input=this.form[parm.name];if(input)this.form[parm.name].setValue(parm.value);else this.content.insert(this.inputTemplate.evaluate(parm))}else{parm.form_type="hidden";var input=this.form[parm.name];if(input){this.form[parm.name].setValue(parm.value);this.content.select("div.input").last().down("div").update(parm.value)}else{this.content.insert(this.inputTemplate.evaluate(parm));this.content.select("div.input").last().insert({top:"<div>#{value}</div>".interpolate(parm)})}}}},createTitleOverlay:function(input){var div=
new Element("div",{"class":"title-overlay",style:"z-index:1; position:absolute;"});div.insert(input.readAttribute("title"));input.insert({before:div});div.on("click",this.handleTitleOverlay.bindAsEventListener(this));input.on("focus",this.handleTitleOverlay.bindAsEventListener(this));input.on("change",this.handleTitleOverlay.bindAsEventListener(this));input.on("blur",this.handleTitleOverlayInputBlur.bindAsEventListener(this))},lockTitleOverlay:function(input,title){var label=input.previous();label.update(title);
label.removeClassName("title-overlay-hide");input.disable()},clearTitleOverlay:function(input){var label=input.previous();label.addClassName("title-overlay-hide");input.addClassName("title-overlay-hide")},handleTitleOverlay:function(e){var elm=e.findElement();if(elm.tagName.toLowerCase()=="input"){var label=elm.previous();label.addClassName("title-overlay-hide")}if(elm.tagName.toLowerCase()=="div"){elm.addClassName("title-overlay-hide");var input=elm.next();input.focus()}},handleTitleOverlayInputBlur:function(e){var input=
e.findElement();if(input.getValue().blank()){var label=input.previous();label.removeClassName("title-overlay-hide")}}};
var _msoC={page:{"tax":0,"name":"","eventid":0,"meetid":0,"athleteid":0,"path":"","team":false,"hash":null},msouser:null,debug:true,ready:false,IEBrowserVersion:function(){if(!Prototype.Browser.IE)return undefined;var ieversion=-1;if(/MSIE (\d+\.\d+);/.test(navigator.userAgent))ieversion=new Number(RegExp.$1);return ieversion},EffectConstants:{blindDownDuration:0.8,blindDownDurationX:0.4,blindUpDuration:0.4,fadeInDuration:0.8,fadeInDurationX:0.4,fadeOutDuration:0.4},initialize:function(){Object.extend(this,
logException);this.__logLevel=2;_msoLog=new msoLogHandler;this.__log("mso.Common","initialize");try{this.page.path=location.pathname;Object.extend(this.page,location.search.toQueryParams());if(Number(this.page.meet))this.page.meetid=Number(this.page.meet);var aloc=location.pathname.startsWith("/")?location.pathname.substring(1).split("/"):location.pathname.split("/");var item=aloc.find(function(path){return/(.html|.htm|.aspx)$/im.test(path)});if(item==undefined){if(aloc.size()>0){this.page.name=aloc[0];
if(aloc.size()>1){if(aloc[0]=="results")if(/\d{5}/.test(aloc[1]))this.page.meetid=Number(aloc[1]);if(aloc.size()>2)if(aloc[2]=="team")this.page.team=true;if(aloc[0]=="event")if(/\d{5}/.test(aloc[1]))this.page.eventid=Number(aloc[1]);if(aloc[0]=="registration")if(/\d{3,5}/.test(aloc[1]))this.page.eventid=Number(aloc[1]);if(aloc[0]=="athlete")if(/\d{5,7}/.test(aloc[1]))this.page.athleteid=Number(aloc[1])}}if(location.hash.startsWith("#"))this.page.hash=location.hash.substring(1);this.debug=this.page.hash==
"debug";this.out("==================== DEBUG ==================== ")}else this.page.name=item.split(".")[0];this.fontReplacements();if($("find_scores"))_msoQuickFind=new msoQuickFind("find_scores_form",$("find_scores"));var userid=_cookies.read("user-id");this.msouser=new msoUser(userid);_yourAcctDD=new commonDropDowns("top_nav",{"select":"li#your_account","showOn":"mouseenter"},[{"id":"user","title":"Signed In User","groups":["in"]},{"id":"sign_in","title":"Sign In","groups":["out"]},{"id":"events",
"title":"My Events","groups":["all"]},{"id":"new","title":"New Account","groups":["out"]},{"id":"pwd","title":"Forgot Password","groups":["out"]},{"id":"sign_out","title":"Sign Out","groups":["in"]}]);if(this.msouser&&this.msouser.id>0)_yourAcctDD.setGroup(["in","all"]);else _yourAcctDD.setGroup(["out","all"]);document.observe("commonDD:click",this.handleYourAccountClick.bindAsEventListener(this));$("link_to_us").down("a").on("click",this.linkToUsClick.bindAsEventListener(this));$("about_us").down("a").on("click",
this.handleInfoClick.bindAsEventListener(this));$("help_user").down("a").on("click",this.handleHelpClick.bindAsEventListener(this));$("social_links").down("map").on("click",this.handleSocialClicks.bindAsEventListener(this));document.observe("TinyUrlQuery:add",this.handleTinyUrlAdded.bindAsEventListener(this));document.observe("user:login_success",this.handleUserLogin.bindAsEventListener(this));document.observe("user:login_fail",this.handleUserLoginFail.bindAsEventListener(this));document.observe("user:logoff",
this.handleUserLogoff.bindAsEventListener(this));document.observe("user:lookup",this.handleUserLookup.bindAsEventListener(this));document.observe("EventQuery:get_states",this.handleGetStates.bindAsEventListener(this));_msoEvent.get_states({});this.__log("temp","temp_001");var isiecookie=_cookies.read("iestatement");this.__log("temp","temp_002","is ie cookie: "+isiecookie);this.__log("temp","temp_002","is ie: "+Prototype.Browser.IE);this.__log("temp","temp_002","is ie layer: "+$("ISIE"));if(Prototype.Browser.IE&&
$("ISIE")&&!(isiecookie=="nothanks")){this.__log("temp","temp_002");$("ISIE").appear();$("ISIE").scrollTo();$("ISIE").down("a.no").on("click",this.ieNoThanksClick.bindAsEventListener())}this.ready=true;document.fire("class_loaded:_msoC")}catch(exception){this.__logException("mso.Common","initialize",exception)}},ieNoThanksClick:function(e){e.stop();_cookies.add("iestatement","nothanks",365);$("ISIE").fade()},registerTitleOverlays:function(form){this.__log("mso.Common","registerTitleOverlays");try{form.select("input.title-overlay").each(function(input){simpleForms.createTitleOverlay(input)}.bind(this))}catch(exception){this.__logException("mso.Common",
"registerTitleOverlays",exception)}},handleGetStates:function(e){if(!$("top_transition")||!$("top_transition").down("div.state_widg"))return;this.__log("mso.Common","handleGetStates");try{var data=e.memo.Json;var widg=$("top_transition").down("div.state_widg");var div=new Element("div");if(div){div.setStyle({"display":"none"});widg.insert(div);widg.on("mouseenter",this.handleStateWidgeEnter.bindAsEventListener(this));div.on("mouseleave",this.handleStateWidgeLeave.bindAsEventListener(this));var states=
data.result.row.pluck("indexValue").inGroupsOf(4);states.each(function(group){var ul=new Element("ul");group.each(function(state){if(state!=null)ul.insert("<li><a href='/calendar/#{state}'>#{state}</a></li>".interpolate({"state":state}))});div.insert(ul)})}}catch(exception){this.__logException("mso.Common","handleGetStates",exception)}},handleStateWidgeEnter:function(e){this.__log("mso.Common","handleStateWidgeEnter");try{e.stop();var elm=e.findElement();elm.down().show()}catch(exception){this.__logException("mso.Common",
"handleStateWidgeEnter",exception)}},handleStateWidgeLeave:function(e){this.__log("mso.Common","handleStateWidgeLeave");try{e.stop();var elm=e.findElement();elm.hide()}catch(exception){this.__logException("mso.Common","handleStateWidgeLeave",exception)}},crumbs:[],addCrumb:function(value,link,replaceLast){this.__log("mso.Common","addCrumb");try{var elm=$("crumbs");if(elm==null)return;var crumb={};Object.extend(crumb,{"value":value});Object.extend(crumb,{"link":link});if(replaceLast){var newcrumb=
new Array;this.crumbs.each(function(a,itt){if(itt<this.crumbs.size()-1)newcrumb.push(a)})}this.crumbs.push(crumb);elm.update();elm.insert(new Element("div"));this.crumbs.each(function(c,itt){if(itt>0)elm.down().insert(" > ");if(c.link){var a=(new Element("a",{href:c.link})).update(c.value);elm.down().insert((new Element("span")).update(a))}else elm.down().insert((new Element("span")).update(c.value))});elm.select("span").last().addClassName("selected");elm.show()}catch(exception){this.__logException("mso.Common",
"addCrumb",exception)}},clearCrumbs:function(){this.__log("mso.Common","clearCrumbs");try{this.crumbs=new Array;$("crumbs").update().hide()}catch(exception){this.__logException("mso.Common","clearCrumbs",exception)}},fadePage:function(){if($("fade"))return;this.__log("mso.Common","fadePage");try{this.createDiv("fade").appear()}catch(exception){this.__logException("mso.Common","fadePage",exception)}},clearFade:function(){this.__log("mso.Common","clearFade");try{var div=$("fade");if(div!=null)div.remove()}catch(exception){this.__logException("mso.Common",
"clearFade",exception)}},dragItem:null,hideMessageTimeout:null,hideMessage:function(e,hideTime){this.__log("mso.Common","hideMessage");try{if(e)e.stop();if(this.hideMessageTimeout!=null)cleareTimeout(this.hideMessageTimeout);if(hideTime){this.hideMessage.bind(this).delay(hideTime);return}if(this.showMessageTimer!=null)clearTimeout(this.showMessageTimer);var kill=function(){$("popup_block").down("a.close").stopObserving("click");$("popup_block").fade();$("popup_block").remove()};kill.bind(this).delay(0.2)}catch(exception){this.__logException("mso.Common",
"hideMessage",exception)}},showMessageTimer:null,showMessage:function(html,callback,titleNav,hideTime){this.__log("mso.Common","showMessage");try{var width=500;if($("popup_block"))$("popup_block").remove();var div=this.createDiv("popup_block");var offsets=document.viewport.getScrollOffsets();var divxy=div.getDimensions();var offsety=offsets[1]-150;var popMargTop=divxy.height/2+offsety;var popMargLeft=(width+80)/2;div.setStyle({"width":width+"px","marginTop":popMargTop+"px","marginLeft":"-"+popMargLeft+
"px"});var a=new Element("a",{"class":"close","title":"Close Window"});var img=new Element("img",{"class":"btn_close","src":"/Resources/Library.Images/close_pop.png"});a.insert(img);if(callback)a.on("click",callback.bindAsEventListener());a.on("click",this.hideMessage.bindAsEventListener(_msoC));div.insert(a);if(titleNav){var ul=new Element("ul",{"class":"titlenav helveticaLT"});div.insert(ul);if(titleNav.titles)titleNav.titles.each(function(t){var li=new Element("li");li.insert(t.title);if(t.title_width)li.setStyle({"width":t.title_width+
"px"});ul.insert(li)},_msoC);else{var li=new Element("li");if(titleNav.title){li.insert(titleNav.title);if(titleNav.title_width)li.setStyle({"width":titleNav.title_width+"px"});ul.insert(li)}else li.insert(titleNav);ul.insert(li)}}div.insert(html);var ul=div.down("ul.titlenav");if(ul)ul.select("li").each(function(li){li.insert({top:new Element("img",{"src":"/resources/library.images/transparent.gif","class":"right-cap"})})},_msoC);this.helveticaLT(div.select(".helveticaLT"));this.helveticaLT(div.select("h1"));
div.show();div.select(".right-cap").each(function(item){this.moveRightCap(item)},this);if(this.showMessageTimer!=null)clearTimeout(this.showMessageTimer);if(hideTime){this.showMessageTimer=this.hideMessage.bind(this).delay(hideTime);if(callback)callback.bindAsEventListener.delay(hideTime)}}catch(exception){this.__logException("mso.Common","showMessage",exception)}},moveRightCap:function(item){this.__log("mso.Common","moveRightCap");try{var parent=item.up();var dims=parent.getDimensions();item.setStyle({"marginLeft":dims.width-
15+"px","marginTop":"-8px"})}catch(exception){this.__logException("mso.Common","moveRightCap",exception)}},createDiv:function(id){this.__log("mso.Common","createDiv");try{if($(id))return $(id);var div=new Element("div",{"id":id});div.setStyle({"display":"none"});document.body.appendChild(div);return $(id)}catch(exception){this.__logException("mso.Common","createDiv",exception)}},showLayer:function(layer){this.__log("mso.Common","showLayer");try{layer=$(layer);while(layer!=undefined){if(layer.tagName)if(layer.tagName.toLowerCase()==
"body")break;if(layer.show){layer.show();layer=layer.up()}else break}}catch(exception){this.__logException("mso.Common","showLayer",exception)}},out:function(message){this.__log("mso.Common","out",message)},helveticaLT:function(selector){this.__log("mso.Common","helveticaLT");try{Cufon.replace(selector,{fontFamily:"Helvetica Neue LT Std bd cd"})}catch(exception){this.__logException("mso.Common","helveticaLT",exception)}},fontReplacements:function(){this.__log("mso.Common","fontReplacements");try{Cufon.replace($$("h1.heading"),
{fontFamily:"Helvetica Neue LT Std bd cd",color:"white",fontSize:"22px"});if($("top_nav"))Cufon.replace($("top_nav").select("li"),{fontFamily:"Helvetica Neue LT Std bd cd"});if($("main_nav"))Cufon.replace($("main_nav").select("li"),{fontFamily:"Helvetica Neue LT Std bd cd",color:"white"});if($("bottom_nav"))Cufon.replace($("bottom_nav").select("li.title"),{fontFamily:"Helvetica Neue LT Std bd cd",color:"white"});if($("bottom_nav"))Cufon.replace($("bottom_nav").select("a"),{fontFamily:"Helvetica Neue LT Std bd cd",
color:"white"});if($("bottom_nav"))Cufon.replace($("bottom_nav").select("div.copyright"),{fontFamily:"Helvetica Neue LT Std bd cd",color:"white"})}catch(exception){this.__logException("mso.Common","fontReplacements",exception)}},infoJson:null,handleInfoClick:function(e){this.__log("mso.Common","handleInfoClick");try{e.stop();var elm=e.element();if(elm==undefined)return;var href=elm.readAttribute("href");if(href==null){var elm=elm.up("a");if(elm==undefined)return;href=elm.readAttribute("href")}if(href==
null)return;this.info=href.replace("#","");this.showInfoMessage()}catch(exception){this.__logException("mso.Common","handleInfoClick",exception)}},handleHelpClick:function(e){this.__log("mso.Common","handleHelpClick");try{e.stop();this.showMessage($("help_content").innerHTML);$("popup_block").on("click",this.handleHelpContentClick.bindAsEventListener(this))}catch(exception){this.__logException("mso.Common","handleHelpClick",exception)}},handleSocialClicks:function(e){this.__log("mso.Common","handleSocialClicks");
try{var elm=e.findElement("area")}catch(exception){this.__logException("mso.Common","handleSocialClicks",exception)}},handleHelpContentClick:function(e){this.__log("mso.Common","handleHelpContentClick");try{e.stop();$("popup_block").select(".dynamic").invoke("hide");var elm=e.findElement("a");var att=elm.readAttribute("href");switch(att){case "#generalhelp":$("popup_block").select(".general").invoke("show");break;case "#reghelp":$("popup_block").select(".registration").invoke("show");break;case "#youtubehelp":$("popup_block").select(".youtube").invoke("show");
break}}catch(exception){this.__logException("mso.Common","handleHelpContentClick",exception)}},infoTemplate:new Template("<p>#{text}</p>"),linkTemplate:new Template('<a href="#{link}" target="#{target}">#{title}</a>'),imageTemplate:new Template('<img src="#{src}" width="#{width}" height="#{height}"/>'),handleMsoInfo:function(response){this.__log("mso.Common","handleMsoInfo");try{this.infoJson=response.responseJSON;this.showInfoMessage()}catch(exception){this.__logException("mso.Common","handleMsoInfo",
exception)}},showInfoMessage:function(info){this.__log("mso.Common","showInfoMessage");try{if(!(info==undefined))this.info=info;if(this.infoJson==null){var dt=new Date;new Ajax.Request("/msoinfo.json",{parameters:{"stamp":dt.valueOf()},method:"GET",onComplete:this.handleMsoInfo.bind(this)});return}var item=this.infoJson.info.find(function(item){return item.id==this.info}.bind(this));if(item!=null){this.info_article=new Element("div");var content=new Element("div",{"class":"content"});this.info_article.insert(content);
var messageTitle;if(item.section){messageTitle={"titles":[]};var sectionDef=this.infoJson.sections.find(function(sd){return sd.section==item.section});messageTitle.titles.push({"title":sectionDef.section,"title_width":sectionDef.title_width})}content.insert((new Element("h1")).update(item.title));item.content.each(function(text){content.insert(this.infoTemplate.evaluate(text))}.bind(this));if(item.links)item.links.each(function(link){var a=this.linkTemplate.evaluate(link);var reg=new RegExp("#"+link.id,
"im");content.innerHTML=content.innerHTML.gsub(reg,a)}.bind(this));if(item.images)item.images.each(function(image){var img=this.imageTemplate.evaluate(image);var reg=new RegExp("#"+image.id,"im");content.innerHTML=content.innerHTML.gsub(reg,img)}.bind(this));_msoC.showMessage(this.info_article,null,messageTitle)}}catch(exception){this.__logException("mso.Common","showInfoMessage",exception)}},hideLoader:function(layer){this.toggleLoader(layer,null,true)},toggleLoader:function(layer,message,removeLoader){if(removeLoader)if(removeLoader==
true){if(layer.down("div.loader"))layer.down("div.loader").remove();return}if(layer.down("div.loader")){layer.down("div.loader").remove();return}this.showLayer(layer);var width=layer.getWidth();layer.insert({"bottom":new Element("div",{"class":"loader"})});var loader=layer.down("div.loader");loader.setStyle("width:"+width+"px");if(message)loader.insert(message)},handleUserLogin:function(e){this.__log("mso.Common","handleUserLogin");try{_yourAcctDD.setGroup(["in","all"])}catch(exception){this.__logException("mso.Common",
"handleUserLogin",exception)}},handleUserLookup:function(e){this.__log("mso.Common","handleUserLookup");try{if(this.msouser.id>0)_yourAcctDD.setItem("user",{"id":"user","title":this.msouser.name,"groups":["in"]})}catch(exception){this.__logException("mso.Common","handleUserLookup",exception)}},handleUserLoginFail:function(e){this.__log("mso.Common","handleUserLoginFail");try{_yourAcctDD.setGroup(["out","all"])}catch(exception){this.__logException("mso.Common","handleUserLoginFail",exception)}},handleUserLogoff:function(e){this.__log("mso.Common",
"handleUserLogoff");try{_yourAcctDD.setGroup(["out","all"]);var titleNav={"titles":[{"title":"MSO User Account","title_width":125}]};this.showMessage("<p>You are signed out.</p>",null,titleNav,1.5)}catch(exception){this.__logException("mso.Common","handleUserLogoff",exception)}},handleYourAccountClick:function(e){this.__log("mso.Common","handleYourAccountClick");try{e.stop();var action=e.memo;var hash;switch(action){case "events":hash="#edit-event";location.href="/registration"+hash;break;case "sign_in":this.msouser.drawForm(false);
break;case "sign_out":this.msouser.logOff();break;case "user":hash="#profile";location.href="/manageacct.aspx"+hash;break;case "new":hash="#create";location.href="/manageacct.aspx"+hash;break;case "pwd":hash="#send_pwd";location.href="/manageacct.aspx"+hash;break}if(hash)document.fire("yourAccountClick:hash",hash)}catch(exception){this.__logException("mso.Common","handleYourAccountClick",exception)}},linkToUsClick:function(e){this.__log("mso.Common","linkToUsClick");try{e.stop();_msoC.showMessage("Coming Soon!");
return;var div=new Element("div");var form=new Element("form",{"method":"post","action":"#","name":"formlinkus","id":"form_link_us"});div.insert(form);var content=new Element("div",{"class":"content"});form.insert(content);content.insert("<p>Use the shortened url to or any of these automatically generated links for you on your website, email, or tweets</p>");if(_msoC.page.name=="results"&&_msoC.page.meetid>0&&$("results_nav")){var s=$("results_nav").down("form").serialize(true);var obj={"url":"http://meetscoresonline.com/results/",
"meetid":_msoC.page.meetid,"session":s.session,"level":s.level,"division":s.division,"results":s.results};content.insert("<input class='input' type='text' value='#{url}#{meetid}/##{results}__#{session}__#{level}__#{division}'/>".interpolate(obj))}else{var obj={"value":location.href};content.insert("<input class='input' type='text' value='#{value}'/>".interpolate(obj))}content.insert("<input type='submit' name='submit_tiny' value='Generate'/>");content.insert("<input type='hidden' name='last_index' id='tiny-last-index' value='0'/>");
this.showMessage(div.innerHTML,null,{"titles":[{"title":"Link To MSO","title-width":200}]});$("form_link_us").on("submit",this.handleLinkUsFormSubmit.bindAsEventListener(this))}catch(exception){this.__logException("mso.Common","linkToUsClick",exception)}},handleLinkUsFormSubmit:function(e){this.__log("mso.Common","handleLinkUsFormSubmit");try{e.stop();var args={"host":location.host};if(_msoC.page.name)if(_msoC.page.hash)Object.extend(args,{"page":_msoC.page.name+"#"+_msoC.page.hash});else Object.extend(args,
{"page":_msoC.page.name});if(location.search)Object.extend(args,{"query":location.search});_TinyUrl.add(args)}catch(exception){this.__logException("mso.Common","handleLinkUsFormSubmit",exception)}},tinyTemplates:[new Template("http://mso.bz/#{hash}"),new Template("<a title='#{title}' href='http://mso.bz/#{hash}'>#{title}</a>"),new Template("<a title='#{title}' href='http://mso.bz/#{hash}'><img alt='#{title}' src='https://lh6.googleusercontent.com/-z0OM584loTo/TktLwJ827gI/AAAAAAAAAIY/qty9tKU8W1s/s800/mso_logo_sm.gif' border='0' width='125' height='55'/></a>"),
new Template("<a title='#{title}' href='http://mso.bz/#{hash}'><img alt='#{title}' src='https://lh3.googleusercontent.com/-dShBV3FAkOE/TktLvrSly1I/AAAAAAAAAII/CLd5q2l0DUw/s800/mso-ico-md.png' border='0' width='32' height='32'/></a>"),new Template("<a title='#{title}' href='http://mso.bz/#{hash}'><img alt='#{title}' src='https://lh6.googleusercontent.com/-tvOFIeCHk1s/TktLvs3QBsI/AAAAAAAAAIM/NMh3an-NlfQ/s800/mso-ico-sm.png' border='0' width='16' height='16'/></a>")],handleTinyUrlAdded:function(e){this.__log("mso.Common",
"handleTinyUrlAdded");try{var json=e.memo.Json;$("form_link_us").insert("<div class='title'><input type='text' value='Your title' id='tiny-title'/></div>");$("form_link_us").insert("<textarea name='code' id='idcode'></textarea>");$("form_link_us").insert("<a href='#close' id='idcode-hide' style='display:none'>- close -</a>");$("form_link_us").insert("<input type='hidden' value='#{hash}' id='tiny-hash'/>".interpolate(json.result.row[0]));var table=$("form_link_us").insert("<table class='tinys'><caption style='font-weight:bold; text-align:left'>Generated Sample Links</caption><col width='342'/><col width='150'/><tbody></tbody></table>");
$("tiny-title").on("keyup",this.TinyUrlDraw.bind(this));$("form_link_us").on("click",this.TinyUrlHandleClick.bindAsEventListener(this));$("idcode").hide();this.TinyUrlDraw();$("form_link_us").down("table.tinys").show()}catch(exception){this.__logException("mso.Common","handleTinyUrlAdded",exception)}},TinyUrlHandleClick:function(e){this.__log("mso.Common","initialize");try{var a=e.findElement();if(a.tagName!="DIV")a=e.findElement("a");if(a)switch(a.readAttribute("href")){case "#close":e.stop();$("form_link_us").down("table.tinys").show();
$("idcode").hide();$("idcode-hide").hide();return;break;case "#copy":e.stop();var index=a.readAttribute("data-hash-index");$("tiny-last-index").setValue(index);this.DrawTinyUrlCode();$("idcode").show();$("idcode-hide").show();$("form_link_us").down("table.tinys").hide();break;default:break}}catch(exception){this.__logException("mso.Common","initialize",exception)}},DrawTinyUrlCode:function(){this.__log("mso.Common","DrawTinyUrlCode");try{var index=$F("tiny-last-index");var hashTmplt=this.tinyTemplates[index];
var obj={"hash":$F("tiny-hash")};Object.extend(obj,{"title":$F("tiny-title")});$("idcode").setValue(hashTmplt.evaluate(obj))}catch(exception){this.__logException("mso.Common","DrawTinyUrlCode",exception)}},TinyUrlDraw:function(){this.__log("mso.Common","TinyUrlDraw");try{var tbody=$("form_link_us").down("table.tinys tbody");var hasItems=tbody.select("tr").size()>0;if(hasItems&&Prototype.Browser.IE)tbody.select("a").each(function(a){a.stopObserving("click",this.TinyUrlHandleClick.bindAsEventListener(this))},
this);tbody.update();var obj={"hash":$F("tiny-hash")};Object.extend(obj,{"title":$F("tiny-title")});this.tinyTemplates.each(function(tmplt,itt){var ittObj={"itt":itt};var tr=new Element("tr");var td=new Element("td");td.insert(tmplt.evaluate(obj));if(td.down("a")){td.down("a").writeAttribute("target","_blank");if(Prototype.Browser.IE)td.down("a").on("click",this.TinyUrlHandleClick.bindAsEventListener(this))}tr.insert(td);td=new Element("td");td.insert("<a href='#copy' data-hash-index='#{itt}'>Copy Code</a>".interpolate(ittObj));
tr.insert(td);tbody.insert(tr);if(Prototype.Browser.IE)td.down("a").on("click",this.TinyUrlHandleClick.bindAsEventListener(this))},this);this.DrawTinyUrlCode()}catch(exception){this.__logException("mso.Common","TinyUrlDraw",exception)}}};
var msoUser=Class.create(msoContact,logException,{"id":0,"loggedon":false,"name":null,"email":null,"phone":null,"clubid":0,items:[],initialize:function($super,userid){this.__log("mso.Common.msoUser","initialize");try{$super();if(Number(userid))if(Number(userid)>0){this.loggedon=true;this.id=Number(userid)}if(this.id>0)this.lookupUser(userid);this.layer=new Element("div");var form=new Element("form",{"id":"MSO_LOGON","action":"#","method":"post"});this.form=form;this.layer.insert({top:form});document.observe("ContactQuery:login",
this.handleLogin.bindAsEventListener(this));document.observe("ContactQuery:lookup_contact",this.handleLookupUser.bindAsEventListener(this))}catch(exception){this.__logException("mso.Common","initialize",exception)}},handleSubmit:function(e){this.__log("mso.Common.msoUser","handleSubmit");try{e.stop();var args=this.form.serialize(true);if(args.action)if(args.action=="log_off"){this.logOff();return}this.login(args.email,args.password)}catch(exception){this.__logException("mso.Common.msoUser","handleSubmit",
exception)}},drawForm:function(loggedIn){this.__log("mso.Common.msoUser","drawForm");try{if(!loggedIn){this.form.update();this.form.insert("<div><input type='text' name='email'/><span>Email</span></div>");this.form.insert("<div><input type='password' name='password'/><span>Password</span></div>");this.form.insert("<div><input type='submit' name='submit_logon' value='Logon'/></div>");this.form.insert("<div class='message'></div>")}else{this.form.update("<input type='submit' name='logoff_user' value='Log Off'/>");
this.form.insert("<input type='hidden'  name='action' value='log_off'/>")}titleNav={"titles":[{"title":"MSO User Account","title_width":125}]};_msoC.showMessage(this.layer.innerHTML,null,titleNav);this.form=$("MSO_LOGON");this.form.on("submit",this.handleSubmit.bindAsEventListener(this))}catch(exception){this.__logException("mso.Common.msoUser","drawForm",exception)}},login:function($super,email,password){this.__log("mso.Common.msoUser","login");try{var args={"p_email":email,"p_password":password};
this.form.disable();$super(args)}catch(exception){this.__logException("mso.Common.msoUser","login",exception)}},logOff:function(){this.__log("mso.Common.msoUser","logOff");try{var id=this.id;this.id=0;this.items=null;_cookies.remove("user-id");document.fire("user:logoff")}catch(exception){this.__logException("mso.Common.msoUser","logOff",exception)}},handleLogin:function(e){this.__log("mso.Common.msoUser","handleLogin");try{var json=e.memo.Json;this.form.stopObserving("submit");if(json.result.row[0].Scalar>
0){this.loggedon=true;_cookies.add("user-id",json.result.row[0].Scalar);this.id=Number(json.result.row[0].Scalar);document.fire("user:login_success");this.form.down("div.message").update("You are Logged In");_msoC.hideMessage(null,1.5);this.lookupUser(this.id)}else{_cookies.remove("user-id");this.form.down("div.message").update("Login Failed.  Check your email and password.");this.form.enable();this.form.on("submit",this.handleSubmit.bindAsEventListener(this));document.fire("user:login_fail")}}catch(exception){this.__logException("mso.Common.msoUser",
"handleLogin",exception)}},lookupUser:function(id){this.__log("mso.Common.msoUser","lookupUser");try{this.lookup_contact({"p_contactid":id})}catch(exception){this.__logException("mso.Common.msoUser","lookupUser",exception)}},handleLookupUser:function(e){this.__log("mso.Common.msoUser","handleLookupUser");try{this.items=e.memo.Json.result.row;var activeuserinfo=this.items.find(function(item){return item.contacttypeid==1});if(activeuserinfo){this.name=activeuserinfo.first_name+" "+activeuserinfo.last_name;
this.email=activeuserinfo.email;this.phone=activeuserinfo.phone_cell}else if(this.items.size()>0){this.name=this.items[0].first_name+" "+this.items[0].last_name;this.email=this.items[0].email;this.phone=this.items[0].phone_cell}var clubuserinfo=this.items.find(function(item){return item.contacttypeid==90});if(clubuserinfo)this.clubid=clubuserinfo.foreignid;var events=this.items.select(function(item){return item.contacttypeid==70});if(events)this.events=events;document.fire("user:lookup")}catch(exception){this.__logException("mso.Common.msoUser",
"handleLookupUser",exception)}}});
var dateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=
date;date=undefined}date=date?new Date(date):new Date;if(isNaN(date))throw SyntaxError("invalid date");mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true}var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+
7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,
function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};
dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc)};
document.observe("dom:loaded",function(){document.observe("class_loaded:_msoC",function(){$("bottom_nav").on("click",_msoC.handleInfoClick.bindAsEventListener(_msoC))});_msoC.initialize()});
var msoCommonEventMethods={templateEvents:new Template("<ul class='dates'><li title='#{eventfulldate_long}'>#{abbvFrom}</li></ul><ul class='event'><li class='banner' style='display:none'></li><li class='title'>#{EventName}</li><li>Hosted By: #{HostClub}</li><li>Located: #{Located}</li><li class='facility'>Facility: #{MeetFacility}</li><li class='description'>#{EventShortDescription}</li></ul>"),listMeets:null,events:null,layerEvent:null,layerMeets:null,__eventFromIndex:0,__eventGroupCount:10,__eventScrolledLastItem:false,
__meetFromIndex:0,__meetGroupCount:10,__meetScrolledLastItem:false,__order:"asc",drawEvents_Next:function(){this.__eventScrolledLastItem=true;this.__drawEvents(true,this.__order,this.__eventFromIndex+this.__eventGroupCount,this.__eventFromIndex+this.__eventGroupCount*2)},__drawEvents:function(append,order,IndexFrom,IndexTo){var toindex=0;try{this.__order=order;this.__log("mso.common.msoCommonEventMethods","__drawEvents");document.fire("draw:event_start",this.layerEvent);if(IndexFrom!=undefined&IndexTo!=
undefined){this.__eventFromIndex=IndexFrom;toindex=IndexTo;this.__eventGroupCount=toindex-IndexFrom}else{this.__eventFromIndex=0;toindex=this.events.result.row.size()}var list=[];if(order=="desc")list=this.events.result.row.sortBy(function(s){var dt=new Date(s.dt_to);return dt.valueOf()}).reverse().slice(this.__eventFromIndex,toindex);else list=this.events.result.row.sortBy(function(s){var dt=new Date(s.dt_to);return dt.valueOf()}).slice(this.__eventFromIndex,toindex);if(list.size()==0){if(this.events.result.row.size()-
1-this.__eventGroupCount>0)this.__eventFromIndex=this.events.result.row.size()-this.__eventGroupCount;else this.__eventFromIndex=0;this.__eventScrolledLastItem=true;document.fire("draw:event_empty",this.layerEvent);return}this.__eventScrolledLastItem=false;if(order&&order=="asc")list=list.reverse();list.each(function(row){document.fire("draw:event_row",row);var dates=row.eventfulldate_long.match(/[a-zA-Z]{2,4} {1,5}\d{2}/ig);var located=row.MeetCity+", "+row.MeetState;Object.extend(row,{"abbvFrom":dates[0],
"Located":located});var content_item=new Element("div",{"class":"content_item"});content_item.insert(this.templateEvents.evaluate(row));if(dates.size()>1)content_item.down("ul.dates").insert("<li title='"+row.eventfulldate_long+"' class='thru'>Thru</li").insert("<li title='"+row.eventfulldate_long+"'>"+dates[1]+"</li>");if(row.MeetFacility.blank())content_item.down("li.facility").remove();else if(!row.MeetFacilityWebAddress.blank()){var a=(new Element("a",{"href":row.MeetFacilityWebAddress,"target":"_blank"})).update(row.MeetFacility);
content_item.down("li.facility").update("Facility: ");content_item.down("li.facility").insert(a)}var bannerCo=getBannerCompany(row.eventid);var isBanner=bannerCo==null?false:!bannerCo.blank();if(isBanner){var banner_container=new Element("div",{"class":"banner"});content_item.insert({top:banner_container});content_item.setStyle({height:"235px"});new msoBanners(bannerCo,banner_container,typBannerArgs)}this.layerEvent.insert(content_item);var addressObj={"add1":row.MeetAddress1,"add2":row.MeetAddress2,
"city":row.MeetCity,"state":row.MeetState,"zip":row.MeetZipCode};var linkObj={"link":"/event/"+row.eventid,"title":"GOTO EVENT"};this.addTools(content_item,row.eventid,linkObj,addressObj,row.EventWebAddress,row.PrimaryContactEmail)},this);document.fire("draw:event_finish",this.layerEvent);_msoC.helveticaLT(this.layerEvent.select("ul.dates li"));_msoC.helveticaLT(this.layerEvent.select("li.title"));_msoC.showLayer(this.layerEvent)}catch(exception){this.__logException("mso.common.msoCommonEventMethods",
"__drawEvents",exception)}},drawEvents:function(e,layer,append,order,IndexFrom,IndexTo){try{var json;if(e!=null)if(e.memo.Json)json=e.memo.Json;else json=e.memo;else json=this.events;if(json==undefined)throw"Expecting valid json object for drawEvent is mso.common.js";this.events=json;this.__eventScrolledLastItem=false;this.layerEvent=$(layer);if(this.events.result.row.size()==0){document.fire("fetch:event_empty",this.layerEvent);return}this.__drawEvents(append,order,IndexFrom,IndexTo)}catch(exception){this.__logException("mso.common.msoCommonEventMethods",
"drawEvents")}},drawMeets_Next:function(){this.__drawMeets(true,"asc",this.__meetFromIndex+this.__meetGroupCount,this.__meetFromIndex+this.__meetGroupCount*2)},templateMeets:new Template("<ul class='dates'><li>#{abbvFrom}</li></ul><ul class='event'><li class='title'><a href=\"/event/#{eventid}\">#{MeetName}</a></li><li>Hosted By: #{HostClub}</li><li>Located: #{Located}</li><li class='facility'>Facility: #{MeetFacility}</li><li class='description'>#{event_desc}</li></ul>"),__drawMeets:function(append,
order,IndexFrom,IndexTo){var list=[];if(order&&order=="desc")list=this.listMeets.result.row.sortBy(function(s){var dt=new Date(s.meettodate);return dt.valueOf()}).reverse().slice(IndexFrom,IndexTo);else list=this.listMeets.result.row.sortBy(function(s){var dt=new Date(s.meettodate);return dt.valueOf()}).slice(IndexFrom,IndexTo);if(list.size()==0){if(this.listMeets.result.row.size()-1-this.__meetGroupCount>0)this.__meetFromIndex=this.listMeets.result.row.size()-this.__meetGroupCount;else this.__meetFromIndex=
0;this.__meetScrolledLastItem=true;document.fire("draw:meet_empty");return}this.__meetFromIndex=IndexFrom;this.__meetGroupCount=IndexTo-IndexFrom;this.__meetScrolledLastItem=false;document.fire("draw:active_meets_start");if(!append)this.layerMeets.update();list.each(function(row){var dates=row.meetfulldate_long.match(/[a-zA-Z]{2,4} {1,5}\d{2}/ig);var located=row.MeetCity+", "+row.MeetState;Object.extend(row,{"abbvFrom":dates[0],"Located":located});var content_item=new Element("div",{"class":"content_item"});
content_item.insert(this.templateMeets.evaluate(row));if(dates.size()>1)content_item.down("ul.dates").insert('<li class="thru">Thru</li').insert("<li>"+dates[1]+"</li>");if(row.MeetFacility.blank())content_item.down("li.facility").remove();var mapaddy=row.Address;if(!row.MeetCity.blank())mapaddy+=", "+row.MeetCity;if(!row.MeetState.blank())mapaddy+=", "+row.MeetState;+", "+row.MeetState;var bannerCo=getBannerCompany(row.eventid);var isBanner=bannerCo==null?false:!bannerCo.blank();if(isBanner){var banner_container=
new Element("div",{"class":"banner"});content_item.insert({top:banner_container});content_item.setStyle({height:"205px"});new msoBanners(bannerCo,banner_container,typBannerArgs)}this.layerMeets.insert(content_item);if(_msoC.page.meetid>0)_msoR.addNavigationSelection(content_item,row.MeetID,"/results/"+row.meetid,row.MeetWebAddress,row.MeetDirectorEmail,mapaddy);else{this.layerMeets.insert(content_item);var addressObj={"add1":row.Address,"add2":row.Address2,"city":row.MeetCity,"state":row.MeetState,
"zip":row.MeetZipCode};var linkObj={"link":"/results/"+row.meetid,"title":"VIEW RESULTS"};this.addTools(content_item,row.MeetID,linkObj,addressObj,row.MeetWebAddress,row.MeetDirectorEmail)}},this);document.fire("draw:active_meets_finish");_msoC.helveticaLT(this.layerMeets.select("ul.dates li"));_msoC.helveticaLT(this.layerMeets.select("li.title"));_msoC.showLayer(this.layerMeets)},drawMeets:function(e,layer,order,append,IndexFrom,IndexTo){this.__log("mso.common.msoCommonEventMethods","drawMeets");
try{this.listMeets=e.memo.Json;this.layerMeets=layer;this.layerMeets.update();if(_msoC.page.meetid>0)this.layerMeets.up().down("div.heading_wrapper").hide();this.__drawMeets(append,"asc",IndexFrom,IndexTo)}catch(exception){this.__logException("mso.common.msoCommonEventMethods","drawMeets",exception)}},toolsTemplate:new Template('<ul class="tools" data-id="#{id}">             <li class="results"><a href="#{results}"><img src="/Resources/Library.Images/transparent.gif"/><span class="title on">#{link_title}</a></a></li>             <li class="website"><a href="#{website}" target="_blank"><img src="/Resources/Library.Images/transparent.gif"/><span>VISIT WEBSITE</span></a></li>             <li class="email"><a href="mailto:#{email}"><img src="/Resources/Library.Images/transparent.gif"/><span>SEND AN EMAIL</span></a></li>             <li class="info"><a href="/registration#edit-event"><img src="/Resources/Library.Images/transparent.gif"/><span>EDIT EVENT INFO</span></a></li>             <li class="map"><a href="http://maps.google.com/maps?q=#{map}" target="_blank"><img src="/Resources/Library.Images/transparent.gif"/><span>MAP IT</span></a></li>             <li class="comment"><a href="#"><img src="/Resources/Library.Images/transparent.gif"/><span>COMMENT</span></a></li></ul>'),
addTools:function(layer,id,linkObj,addressObj,website,email){if(website!=undefined&&!website.blank()&&!website.startsWith("http://"))website="http://"+website;var mapquery="";if(addressObj.add1!=undefined&&!addressObj.add1.blank())mapquery+=addressObj.add1+", ";if(addressObj.add2!=undefined&&!addressObj.add2.blank())mapquery+=addressObj.add2+", ";if(addressObj.city!=undefined&&!addressObj.city.blank())mapquery+=addressObj.city+", ";if(addressObj.state!=undefined&&!addressObj.state.blank())mapquery+=
addressObj.state+", ";if(addressObj.zip!=undefined&&!addressObj.zip.blank())mapquery+=addressObj.zip;var obj={"id":id,"results":linkObj.link,"link_title":linkObj.title,"website":website,"email":email,"map":escape(mapquery)};layer.insert(this.toolsTemplate.evaluate(obj));if(website==undefined)layer.down("li.website").remove();if(website!=undefined&&website.blank())layer.down("li.website").remove();_msoC.helveticaLT(layer.select("span"));document.fire("draw:tools_finish",layer)}};
var _cookies={add:function(name,value,days){var cookie=this.read(name);if(cookie)this.remove(name);if(days){var date=new Date;date.setTime(date.getTime()+days*24*60*60*1E3);var expires="; expires="+date.toGMTString()}else var expires="";document.cookie=name+"="+value+expires+"; path=/"},read:function(name){var nameEQ=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" ")c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,
c.length)}return null},remove:function(name){var expires="; expires=Thu, 01-Jan-1970 00:00:01 GMT";document.cookie=name+"=;"+expires+"; path=/"}};var msoCommonResponseMethods={Response:function(message,container){var div;div=container.down("div.response");if(div==undefined){div=new Element("div",{"class":"response"});container.insert(div)}div.show();div.update(message);Effect.Fade.delay(3,div)}};
var commonDropDowns=Class.create({groups:[],hiding:false,showing:false,visible:false,offsets:{"left":14,"top":24},initialize:function(layer,trigger,items){this.layer=$(layer);this.trigger=trigger;this.items=items;this.layer.down(trigger.select).on(trigger.showOn,this._handleTrigerMouseEnter.bindAsEventListener(this));this.container=_msoC.createDiv("your_account_container").absolutize().show();this.container.setStyle({"width":"auto"});var ul=new Element("ul",{"class":"common_dropdown","z-index":1E4});
this.container.insert(ul);this.dropdown=ul;this.dropdown.on("mouseleave",this._handleMouseLeave.bindAsEventListener(this));this.dropdown.on("click",this._handleMouseLeave.bindAsEventListener(this));this.dropdown.on("click",this.__dispatchEvent.bindAsEventListener(this));this.dropdown.hide();this.visible=false},setGroup:function(group){if(Object.isArray(group))this.groups=group;else this.groups.push(group)},_handleTrigerMouseEnter:function(e){this.show()},show:function(){if(this.hiding||this.showing||
this.visible)return;var list=this.items;var elm=this.layer.down(this.trigger.select);var ul=this.dropdown;ul.update();var count=0;list.each(function(item){var isInGroup=true;if(item.groups)item.groups.each(function(a){isInGroup=this.groups.include(a);if(!isInGroup)throw $break;},this);if(isInGroup){count++;var li=new Element("li",{"title":item.title,"data-id":item.id});if(item.titleOnly==undefined||item.titleOnly&&item.title==false){var a=new Element("a",{"href":"#"});a.insert(item.title);li.insert(a)}else li.update(item.title);
ul.insert(li)}},this);this.container.clonePosition(elm,{offsetTop:this.offsets.top,offsetLeft:this.offsets.left,setHeight:false,setWidth:false});var offs=this.container.cumulativeOffset();Object.extend(offs,{"offPage":(offs.left-2E3).toString()+"px"});Object.extend(offs,{"onPage":offs.left.toString()+"px"});Object.extend(offs,{"height":(count*20).toString()+"px"});this.container.setStyle({"left":offs.offPage,"height":offs.height});this.container.setStyle({"left":offs.onPage});this.showing=true;cancelShowing=
function(){this.showing=false;this.visible=true};cancelShowing.bind(this).delay(_msoC.EffectConstants.blindDownDurationX+0.2);this.dropdown.blindDown({duration:_msoC.EffectConstants.blindDownDurationX})},_handleMouseLeave:function(e){e.stop();if(this.hiding||this.showing)return;this.hiding=true;var cancelHide=function(){this.hiding=false;this.visible=false};cancelHide.bind(this).delay(_msoC.EffectConstants.blindUpDuration+0.2);this.dropdown.blindUp({duration:_msoC.EffectConstants.blindUpDuration})},
setItem:function(id,value){var idx=-1;var item=this.items.each(function(item,itt){if(item.id==id)idx=itt;throw $break;});if(idx>-1)this.items[idx]=value},update:function(id,value){var selector="li."+id;var li=this.dropdown.down(selector);if(li)li.update(value)},__dispatchEvent:function(e){e.stop();var li=e.findElement("li");var item=this.items.find(function(item){return item.id==li.readAttribute("data-id")});if(item){var event_name="commonDD:click";this.layer.fire(event_name,item.id)}}});
var _util={deepObjCopy:function(dupeObj){var retObj=new Object;if(typeof dupeObj=="object"){if(typeof dupeObj.length!="undefined")var retObj=new Array;for(var objInd in dupeObj)if(dupeObj[objInd]==null)retObj[objInd]=null;else if(typeof dupeObj[objInd]=="object")retObj[objInd]=this.deepObjCopy(dupeObj[objInd]);else if(typeof dupeObj[objInd]=="string")retObj[objInd]=dupeObj[objInd];else if(typeof dupeObj[objInd]=="number")retObj[objInd]=dupeObj[objInd];else if(typeof dupeObj[objInd]=="boolean")dupeObj[objInd]==
true?retObj[objInd]=true:retObj[objInd]=false}return retObj},dateDiff:function(dateNewer,dateOlder){var timediff=dateNewer-dateOlder;var retObj={};Object.extend(retObj,{"years":Math.floor(timediff/(1E3*60*60*24*365))});Object.extend(retObj,{"weeks":Math.floor(timediff/(1E3*60*60*24*7))});Object.extend(retObj,{"days":Math.floor(timediff/(1E3*60*60*24))});Object.extend(retObj,{"hours":Math.floor(timediff/(1E3*60*60))});Object.extend(retObj,{"minutes":Math.floor(timediff/(1E3*60))});Object.extend(retObj,
{"seconds":Math.floor(timediff/1E3)});return retObj},IEBrowserVersion:function(){if(!Prototype.Browser.IE)return undefined;var ieversion=-1;if(/MSIE (\d+\.\d+);/.test(navigator.userAgent))ieversion=new Number(RegExp.$1);return ieversion}};
Object.extend(Math,{formatNumber:function(n,options){var options=Object.extend({decimals:0,currency:false,currencySymbol:"$ ",formatWhole:true,wholeDelimiter:",",decimalDelimiter:"."},options);var nArr=new Array;nArr=String(n).split(".");var whole=typeof nArr[0]!="undefined"?nArr[0]:"0";if(options.formatWhole){var exp=/(\d+)(\d{3})/;while(exp.test(whole))whole=whole.replace(exp,"$1"+options.wholeDelimiter+"$2")}if(typeof nArr[1]!="undefined")var remainder=nArr[1];else{var remainder="";for(var i=0;i<
options.decimals;i++)remainder+="0"}var pfix=options.currency?options.currencySymbol:"";if(options.decimals<=0)return pfix+whole;var a=new Array;for(var i=0;i<options.decimals;i++)if(remainder.charAt(i)!="")a[i]=remainder.charAt(i);else a[i]="0";return pfix+whole+options.decimalDelimiter+a.join("")}});
var myEvents={addEvent:function(Element,EventName,Handler,Thiz){if(!this.__events)this.__events=[];var obj={"Element":Element,"EventName":EventName,"Handler":Handler.bindAsEventListener(Thiz||this)};this.__events.push(obj);Event.observe(obj.Element,obj.EventName,obj.Handler)},stopEvents:function(){if(!this.__events)return;this.__events.each(function(e){Event.stopObserving(e.Element,e.EventName,e.Handler)},this)}};
