function _url(segments,params){return segments.join('')+(params?'?'+$H(params).toQueryString():'');}
var Routes = {
  activate:function(activation_code,params){return _url(["/activate/",activation_code],params);},
  activation:function(activation_code,params){return _url(["/activation/",activation_code],params);},
  admin:function(params){return _url(["/admin"],params);},
  adminAdvertisement:function(id,format,params){return _url(["/admin/advertisements/",id,format],params);},
  adminAdvertisements:function(format,params){return _url(["/admin/advertisements",format],params);},
  adminBatch:function(id,format,params){return _url(["/admin/batches/",id,format],params);},
  adminBatches:function(format,params){return _url(["/admin/batches",format],params);},
  adminEbrief:function(id,format,params){return _url(["/admin/ebriefs/",id,format],params);},
  adminEbriefs:function(format,params){return _url(["/admin/ebriefs",format],params);},
  adminEmailAlias:function(id,format,params){return _url(["/admin/email_aliases/",id,format],params);},
  adminEmailAliases:function(format,params){return _url(["/admin/email_aliases",format],params);},
  adminEvent:function(id,format,params){return _url(["/admin/events/",id,format],params);},
  adminEvents:function(format,params){return _url(["/admin/events",format],params);},
  adminFinancialTransaction:function(id,format,params){return _url(["/admin/financial_transactions/",id,format],params);},
  adminFinancialTransactions:function(format,params){return _url(["/admin/financial_transactions",format],params);},
  adminGame:function(id,format,params){return _url(["/admin/games/",id,format],params);},
  adminGames:function(format,params){return _url(["/admin/games",format],params);},
  adminGraduate:function(id,format,params){return _url(["/admin/graduates/",id,format],params);},
  adminGraduateRecognition:function(id,format,params){return _url(["/admin/graduate_recognitions/",id,format],params);},
  adminGraduateRecognitions:function(format,params){return _url(["/admin/graduate_recognitions",format],params);},
  adminGraduates:function(format,params){return _url(["/admin/graduates",format],params);},
  adminGraduationConfiguration:function(id,format,params){return _url(["/admin/graduation_configurations/",id,format],params);},
  adminGraduationConfigurations:function(format,params){return _url(["/admin/graduation_configurations",format],params);},
  adminGreenhouseIssue:function(id,format,params){return _url(["/admin/greenhouse_issues/",id,format],params);},
  adminGreenhouseIssues:function(format,params){return _url(["/admin/greenhouse_issues",format],params);},
  adminGreenhouseReport:function(id,format,params){return _url(["/admin/greenhouse_reports/",id,format],params);},
  adminGreenhouseReports:function(format,params){return _url(["/admin/greenhouse_reports",format],params);},
  adminGreenhouseSubscription:function(id,format,params){return _url(["/admin/greenhouse_subscriptions/",id,format],params);},
  adminGreenhouseSubscriptions:function(format,params){return _url(["/admin/greenhouse_subscriptions",format],params);},
  adminLoadMember:function(params){return _url(["/admin/graduates/load_member"],params);},
  adminMember:function(id,format,params){return _url(["/admin/members/",id,format],params);},
  adminMembers:function(format,params){return _url(["/admin/members",format],params);},
  adminMembership:function(id,format,params){return _url(["/admin/memberships/",id,format],params);},
  adminMemberships:function(format,params){return _url(["/admin/memberships",format],params);},
  adminPlayer:function(id,format,params){return _url(["/admin/players/",id,format],params);},
  adminPlayers:function(format,params){return _url(["/admin/players",format],params);},
  adminRedirect:function(id,format,params){return _url(["/admin/redirects/",id,format],params);},
  adminRedirects:function(format,params){return _url(["/admin/redirects",format],params);},
  adminRegion:function(id,format,params){return _url(["/admin/regions/",id,format],params);},
  adminRegions:function(format,params){return _url(["/admin/regions",format],params);},
  adminRegistration:function(id,format,params){return _url(["/admin/registrations/",id,format],params);},
  adminRegistrations:function(format,params){return _url(["/admin/registrations",format],params);},
  adminReimbursement:function(id,format,params){return _url(["/admin/reimbursements/",id,format],params);},
  adminReimbursements:function(format,params){return _url(["/admin/reimbursements",format],params);},
  adminScore:function(id,format,params){return _url(["/admin/scores/",id,format],params);},
  adminScores:function(format,params){return _url(["/admin/scores",format],params);},
  adminSearchQueries:function(format,params){return _url(["/admin/search_queries",format],params);},
  adminSearchQuery:function(id,format,params){return _url(["/admin/search_queries/",id,format],params);},
  adminSeason:function(id,format,params){return _url(["/admin/seasons/",id,format],params);},
  adminSeasons:function(format,params){return _url(["/admin/seasons",format],params);},
  adminSports:function(params){return _url(["/admin/sports"],params);},
  adminSportsProgram:function(id,format,params){return _url(["/admin/sports_programs/",id,format],params);},
  adminSportsPrograms:function(format,params){return _url(["/admin/sports_programs",format],params);},
  adminSupportGroup:function(id,format,params){return _url(["/admin/support_groups/",id,format],params);},
  adminSupportGroups:function(format,params){return _url(["/admin/support_groups",format],params);},
  adminTeam:function(id,format,params){return _url(["/admin/teams/",id,format],params);},
  adminTeams:function(format,params){return _url(["/admin/teams",format],params);},
  adminUser:function(id,format,params){return _url(["/admin/users/",id,format],params);},
  adminUsers:function(format,params){return _url(["/admin/users",format],params);},
  advancedSearchAdminMembers:function(format,params){return _url(["/admin/members/advanced_search",format],params);},
  allUsersAutocomplete:function(params){return _url(["/autocomplete/all_users"],params);},
  article:function(id,format,params){return _url(["/articles/",id,format],params);},
  articles:function(format,params){return _url(["/articles",format],params);},
  boardMember:function(id,format,params){return _url(["/board_members/",id,format],params);},
  boardMembers:function(format,params){return _url(["/board_members",format],params);},
  boardPosition:function(id,format,params){return _url(["/board_positions/",id,format],params);},
  boardPositions:function(format,params){return _url(["/board_positions",format],params);},
  bounceAdminFinancialTransaction:function(id,format,params){return _url(["/admin/financial_transactions/",id,"/bounce",format],params);},
  chairmanOptionsAutocomplete:function(params){return _url(["/autocomplete/chairman_options"],params);},
  changePassword:function(params){return _url(["/change_password"],params);},
  checkMemberEvent:function(id,format,params){return _url(["/events/",id,"/check_member",format],params);},
  classifiedAd:function(id,format,params){return _url(["/classified_ads/",id,format],params);},
  classifiedAds:function(format,params){return _url(["/classified_ads",format],params);},
  classifiedAds_:function(params){return _url(["/classified_ads"],params);},
  clearAdminSeason:function(id,format,params){return _url(["/admin/seasons/",id,"/clear",format],params);},
  committee:function(id,format,params){return _url(["/committees/",id,format],params);},
  committeeMembership:function(id,format,params){return _url(["/committee_memberships/",id,format],params);},
  committeeMemberships:function(format,params){return _url(["/committee_memberships",format],params);},
  committees:function(format,params){return _url(["/committees",format],params);},
  copyForwardAdminSportsProgram:function(id,format,params){return _url(["/admin/sports_programs/",id,"/copy_forward",format],params);},
  deleteFile:function(path,params){return _url(["/shared_files/",path],params);},
  deletedPages:function(format,params){return _url(["/pages/deleted",format],params);},
  donation:function(id,format,params){return _url(["/donations/",id,format],params);},
  donations:function(format,params){return _url(["/donations",format],params);},
  donationsThankYou:function(params){return _url(["/donations/thank_you"],params);},
  downloadFile:function(path,params){return _url(["/shared_files/download/",path],params);},
  downloadGreenhouseReport:function(id,params){return _url(["/greenhouse_reports/",id,"/greenhouse_report.pdf"],params);},
  downloadIifAdminBatch:function(id,params){return _url(["/admin/batches/",id,"/batch.iif"],params);},
  ebrief:function(id,format,params){return _url(["/ebriefs/",id,format],params);},
  ebriefs:function(format,params){return _url(["/ebriefs",format],params);},
  editAdminAdvertisement:function(id,format,params){return _url(["/admin/advertisements/",id,"/edit",format],params);},
  editAdminBatch:function(id,format,params){return _url(["/admin/batches/",id,"/edit",format],params);},
  editAdminEbrief:function(id,format,params){return _url(["/admin/ebriefs/",id,"/edit",format],params);},
  editAdminEmailAlias:function(id,format,params){return _url(["/admin/email_aliases/",id,"/edit",format],params);},
  editAdminEvent:function(id,format,params){return _url(["/admin/events/",id,"/edit",format],params);},
  editAdminFinancialTransaction:function(id,format,params){return _url(["/admin/financial_transactions/",id,"/edit",format],params);},
  editAdminGame:function(id,format,params){return _url(["/admin/games/",id,"/edit",format],params);},
  editAdminGraduate:function(id,format,params){return _url(["/admin/graduates/",id,"/edit",format],params);},
  editAdminGraduateRecognition:function(id,format,params){return _url(["/admin/graduate_recognitions/",id,"/edit",format],params);},
  editAdminGraduationConfiguration:function(id,format,params){return _url(["/admin/graduation_configurations/",id,"/edit",format],params);},
  editAdminGreenhouseIssue:function(id,format,params){return _url(["/admin/greenhouse_issues/",id,"/edit",format],params);},
  editAdminGreenhouseReport:function(id,format,params){return _url(["/admin/greenhouse_reports/",id,"/edit",format],params);},
  editAdminGreenhouseSubscription:function(id,format,params){return _url(["/admin/greenhouse_subscriptions/",id,"/edit",format],params);},
  editAdminMember:function(id,format,params){return _url(["/admin/members/",id,"/edit",format],params);},
  editAdminMembership:function(id,format,params){return _url(["/admin/memberships/",id,"/edit",format],params);},
  editAdminPlayer:function(id,format,params){return _url(["/admin/players/",id,"/edit",format],params);},
  editAdminRedirect:function(id,format,params){return _url(["/admin/redirects/",id,"/edit",format],params);},
  editAdminRegion:function(id,format,params){return _url(["/admin/regions/",id,"/edit",format],params);},
  editAdminRegistration:function(id,format,params){return _url(["/admin/registrations/",id,"/edit",format],params);},
  editAdminReimbursement:function(id,format,params){return _url(["/admin/reimbursements/",id,"/edit",format],params);},
  editAdminScore:function(id,format,params){return _url(["/admin/scores/",id,"/edit",format],params);},
  editAdminSearchQuery:function(id,format,params){return _url(["/admin/search_queries/",id,"/edit",format],params);},
  editAdminSeason:function(id,format,params){return _url(["/admin/seasons/",id,"/edit",format],params);},
  editAdminSportsProgram:function(id,format,params){return _url(["/admin/sports_programs/",id,"/edit",format],params);},
  editAdminSupportGroup:function(id,format,params){return _url(["/admin/support_groups/",id,"/edit",format],params);},
  editAdminTeam:function(id,format,params){return _url(["/admin/teams/",id,"/edit",format],params);},
  editAdminUser:function(id,format,params){return _url(["/admin/users/",id,"/edit",format],params);},
  editArticle:function(id,format,params){return _url(["/articles/",id,"/edit",format],params);},
  editBoardMember:function(id,format,params){return _url(["/board_members/",id,"/edit",format],params);},
  editBoardPosition:function(id,format,params){return _url(["/board_positions/",id,"/edit",format],params);},
  editClassifiedAd:function(id,format,params){return _url(["/classified_ads/",id,"/edit",format],params);},
  editCommittee:function(id,format,params){return _url(["/committees/",id,"/edit",format],params);},
  editCommitteeMembership:function(id,format,params){return _url(["/committee_memberships/",id,"/edit",format],params);},
  editDonation:function(id,format,params){return _url(["/donations/",id,"/edit",format],params);},
  editEbrief:function(id,format,params){return _url(["/ebriefs/",id,"/edit",format],params);},
  editEvent:function(id,format,params){return _url(["/events/",id,"/edit",format],params);},
  editFinancialTransaction:function(id,format,params){return _url(["/financial_transactions/",id,"/edit",format],params);},
  editGraduate:function(id,format,params){return _url(["/graduates/",id,"/edit",format],params);},
  editMember:function(id,format,params){return _url(["/members/",id,"/edit",format],params);},
  editNavigationLink:function(id,format,params){return _url(["/navigation_links/",id,"/edit",format],params);},
  editPage:function(id,format,params){return _url(["/pages/",id,"/edit",format],params);},
  editPropertiesAdminBatch:function(id,format,params){return _url(["/admin/batches/",id,"/edit_properties",format],params);},
  editRegion:function(id,format,params){return _url(["/regions/",id,"/edit",format],params);},
  editRegistration:function(id,format,params){return _url(["/registrations/",id,"/edit",format],params);},
  editSession:function(format,params){return _url(["/session/edit",format],params);},
  editUser:function(id,format,params){return _url(["/users/",id,"/edit",format],params);},
  emailAdminGraduates:function(format,params){return _url(["/admin/graduates/email",format],params);},
  emailAliasDestinationsAutocomplete:function(params){return _url(["/autocomplete/email_alias_destinations"],params);},
  event:function(id,format,params){return _url(["/events/",id,format],params);},
  events:function(format,params){return _url(["/events",format],params);},
  exportAdminEvent:function(id,format,params){return _url(["/admin/events/",id,"/export",format],params);},
  exportAdminGraduateRecognitions:function(format,params){return _url(["/admin/graduate_recognitions/export",format],params);},
  exportAdminGraduates:function(format,params){return _url(["/admin/graduates/export",format],params);},
  exportAdminMembers:function(format,params){return _url(["/admin/members/export",format],params);},
  exportAdminSupportGroups:function(format,params){return _url(["/admin/support_groups/export",format],params);},
  exportAdminTeam:function(id,format,params){return _url(["/admin/teams/",id,"/export",format],params);},
  exportAdminTeams:function(format,params){return _url(["/admin/teams/export",format],params);},
  external:function(url,params){return _url(["/visit/",url],params);},
  financialTransaction:function(id,format,params){return _url(["/financial_transactions/",id,format],params);},
  financialTransactions:function(format,params){return _url(["/financial_transactions",format],params);},
  forgotPassword:function(params){return _url(["/forgot_password"],params);},
  graduate:function(id,format,params){return _url(["/graduates/",id,format],params);},
  graduates:function(format,params){return _url(["/graduates",format],params);},
  graphAdminMemberships:function(format,params){return _url(["/admin/memberships/graph",format],params);},
  greenhouseContact:function(params){return _url(["/greenhouse/contact"],params);},
  importAdminGames:function(format,params){return _url(["/admin/games/import",format],params);},
  inviteAdminMember:function(id,format,params){return _url(["/admin/members/",id,"/invite",format],params);},
  inviteAllAdminMembers:function(format,params){return _url(["/admin/members/invite_all",format],params);},
  login:function(params){return _url(["/login"],params);},
  loginHelp:function(params){return _url(["/login_help"],params);},
  logout:function(params){return _url(["/logout"],params);},
  member:function(id,format,params){return _url(["/members/",id,format],params);},
  memberGreenhouseReports:function(params){return _url(["/members/greenhouse_reports"],params);},
  memberHome:function(params){return _url(["/members/home"],params);},
  members:function(format,params){return _url(["/members",format],params);},
  membersOnly:function(params){return _url(["/members-only"],params);},
  membershipCard:function(params){return _url(["/members/membership_card.pdf"],params);},
  mergeAdminMember:function(id,format,params){return _url(["/admin/members/",id,"/merge",format],params);},
  moveDownNavigationLink:function(id,format,params){return _url(["/navigation_links/",id,"/move_down",format],params);},
  moveUpNavigationLink:function(id,format,params){return _url(["/navigation_links/",id,"/move_up",format],params);},
  navigationLink:function(id,format,params){return _url(["/navigation_links/",id,format],params);},
  navigationLinks:function(format,params){return _url(["/navigation_links",format],params);},
  newAdminAdvertisement:function(format,params){return _url(["/admin/advertisements/new",format],params);},
  newAdminBatch:function(format,params){return _url(["/admin/batches/new",format],params);},
  newAdminEbrief:function(format,params){return _url(["/admin/ebriefs/new",format],params);},
  newAdminEmailAlias:function(format,params){return _url(["/admin/email_aliases/new",format],params);},
  newAdminEvent:function(format,params){return _url(["/admin/events/new",format],params);},
  newAdminFinancialTransaction:function(format,params){return _url(["/admin/financial_transactions/new",format],params);},
  newAdminGame:function(format,params){return _url(["/admin/games/new",format],params);},
  newAdminGraduate:function(format,params){return _url(["/admin/graduates/new",format],params);},
  newAdminGraduateRecognition:function(format,params){return _url(["/admin/graduate_recognitions/new",format],params);},
  newAdminGraduationConfiguration:function(format,params){return _url(["/admin/graduation_configurations/new",format],params);},
  newAdminGreenhouseIssue:function(format,params){return _url(["/admin/greenhouse_issues/new",format],params);},
  newAdminGreenhouseReport:function(format,params){return _url(["/admin/greenhouse_reports/new",format],params);},
  newAdminGreenhouseSubscription:function(format,params){return _url(["/admin/greenhouse_subscriptions/new",format],params);},
  newAdminMember:function(format,params){return _url(["/admin/members/new",format],params);},
  newAdminMembership:function(format,params){return _url(["/admin/memberships/new",format],params);},
  newAdminPlayer:function(format,params){return _url(["/admin/players/new",format],params);},
  newAdminRedirect:function(format,params){return _url(["/admin/redirects/new",format],params);},
  newAdminRegion:function(format,params){return _url(["/admin/regions/new",format],params);},
  newAdminRegistration:function(format,params){return _url(["/admin/registrations/new",format],params);},
  newAdminReimbursement:function(format,params){return _url(["/admin/reimbursements/new",format],params);},
  newAdminScore:function(format,params){return _url(["/admin/scores/new",format],params);},
  newAdminSearchQuery:function(format,params){return _url(["/admin/search_queries/new",format],params);},
  newAdminSeason:function(format,params){return _url(["/admin/seasons/new",format],params);},
  newAdminSportsProgram:function(format,params){return _url(["/admin/sports_programs/new",format],params);},
  newAdminSupportGroup:function(format,params){return _url(["/admin/support_groups/new",format],params);},
  newAdminTeam:function(format,params){return _url(["/admin/teams/new",format],params);},
  newAdminUser:function(format,params){return _url(["/admin/users/new",format],params);},
  newArticle:function(format,params){return _url(["/articles/new",format],params);},
  newBoardMember:function(format,params){return _url(["/board_members/new",format],params);},
  newBoardPosition:function(format,params){return _url(["/board_positions/new",format],params);},
  newClassifiedAd:function(format,params){return _url(["/classified_ads/new",format],params);},
  newCommittee:function(format,params){return _url(["/committees/new",format],params);},
  newCommitteeMembership:function(format,params){return _url(["/committee_memberships/new",format],params);},
  newDonation:function(format,params){return _url(["/donations/new",format],params);},
  newEbrief:function(format,params){return _url(["/ebriefs/new",format],params);},
  newEvent:function(format,params){return _url(["/events/new",format],params);},
  newFile:function(path,params){return _url(["/shared_files/new_file/",path],params);},
  newFinancialTransaction:function(format,params){return _url(["/financial_transactions/new",format],params);},
  newFolder:function(path,params){return _url(["/shared_files/new_folder/",path],params);},
  newGraduate:function(format,params){return _url(["/graduates/new",format],params);},
  newGraduateDiploma:function(params){return _url(["/graduates/new_diploma"],params);},
  newMember:function(format,params){return _url(["/members/new",format],params);},
  newNavigationLink:function(format,params){return _url(["/navigation_links/new",format],params);},
  newPage:function(format,params){return _url(["/pages/new",format],params);},
  newRegion:function(format,params){return _url(["/regions/new",format],params);},
  newRegistration:function(format,params){return _url(["/registrations/new",format],params);},
  newSession:function(format,params){return _url(["/session/new",format],params);},
  newUser:function(format,params){return _url(["/users/new",format],params);},
  page:function(id,format,params){return _url(["/pages/",id,format],params);},
  pages:function(format,params){return _url(["/pages",format],params);},
  preferencesMembers:function(format,params){return _url(["/members/preferences",format],params);},
  printAdminGraduate:function(id,format,params){return _url(["/admin/graduates/",id,"/print",format],params);},
  printAdminGraduates:function(format,params){return _url(["/admin/graduates/print",format],params);},
  receipt:function(year,params){return _url(["/receipts/",year,"/receipt.pdf"],params);},
  receipts:function(params){return _url(["/receipts"],params);},
  region:function(id,format,params){return _url(["/regions/",id,format],params);},
  regions:function(format,params){return _url(["/regions",format],params);},
  registerEvent:function(id,format,params){return _url(["/events/",id,"/register",format],params);},
  registration:function(id,format,params){return _url(["/registrations/",id,format],params);},
  registrations:function(format,params){return _url(["/registrations",format],params);},
  renewAdminMember:function(id,format,params){return _url(["/admin/members/",id,"/renew",format],params);},
  renewUpdateAdminMember:function(id,format,params){return _url(["/admin/members/",id,"/renew_update",format],params);},
  resizeFile:function(size,path,params){return _url(["/shared_files/resize/",size,"/",path],params);},
  resourceGuide:function(params){return _url(["/hrg"],params);},
  restorePage:function(id,format,params){return _url(["/pages/",id,"/restore",format],params);},
  root:function(params){return _url([],params);},
  search:function(params){return _url(["/search"],params);},
  searchAdminMembers:function(format,params){return _url(["/admin/members/search",format],params);},
  searchAdminSupportGroups:function(format,params){return _url(["/admin/support_groups/search",format],params);},
  searchAdminUsers:function(format,params){return _url(["/admin/users/search",format],params);},
  searchClassifiedAds:function(format,params){return _url(["/classified_ads/search",format],params);},
  session:function(format,params){return _url(["/session",format],params);},
  setPassword:function(params){return _url(["/set_password"],params);},
  sharedFile:function(path,params){return _url(["/shared_files/",path],params);},
  sharedFiles:function(params){return _url(["/shared_files"],params);},
  sportsContact:function(params){return _url(["/sports/contact"],params);},
  sportsRegister:function(params){return _url(["/sports/registration"],params);},
  sportsRegistration:function(params){return _url(["/sports/registration"],params);},
  sportsRegistrationThankYou:function(params){return _url(["/sports/registration_thank_you"],params);},
  sportsScores:function(params){return _url(["/sports/scores"],params);},
  sportsStandings:function(params){return _url(["/sports/standings"],params);},
  sportsTeamLocator:function(params){return _url(["/sports/team_locator"],params);},
  supportGroupContact:function(params){return _url(["/support_groups/contact"],params);},
  supportGroupLeadersAutocomplete:function(params){return _url(["/autocomplete/support_group_leaders"],params);},
  thankYouGraduates:function(financial_transaction_id,params){return _url(["/graduates/thank_you/",financial_transaction_id],params);},
  updateFile:function(path,params){return _url(["/shared_files/",path],params);},
  updatePreferencesMembers:function(format,params){return _url(["/members/update_preferences",format],params);},
  uploadAdminGames:function(format,params){return _url(["/admin/games/upload",format],params);},
  user:function(id,format,params){return _url(["/users/",id,format],params);},
  users:function(format,params){return _url(["/users",format],params);},
  verifyAdminPlayer:function(id,format,params){return _url(["/admin/players/",id,"/verify",format],params);},
  verifyAdminTeam:function(id,format,params){return _url(["/admin/teams/",id,"/verify",format],params);}
}