PageSourceSearch

https://www.richmonduponthamesschool.org.uk/iframe-srchttps/docsgo…lgid508771450-and-singletrue-and-widgettrue

html richmonduponthamesschool.org.uk collected 2026-10-02 17:47:49 UTC 63,112 bytes, 808 lines download raw bytes

1
2<!DOCTYPE html>
3<!--[if IE 7]><html class="no-ios no-js lte-ie9 lte-ie8 lte-ie7" lang="en" xml:lang="en"><![endif]-->
4<!--[if IE 8]><html class="no-ios no-js lte-ie9 lte-ie8"  lang="en" xml:lang="en"><![endif]-->
5<!--[if IE 9]><html class="no-ios no-js lte-ie9"  lang="en" xml:lang="en"><![endif]-->
6<!--[if !IE]><!--> <html class="no-ios no-js"  lang="en" xml:lang="en"><!--<![endif]-->
7	<head>
8		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
9		<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
10		
11		<link rel="canonical" href="https://www.richmonduponthamesschool.org.uk/iframe-srchttps/docsgooglecom/spreadsheets/d/1gkoutqls5ng5glxkcagohp5f8pbwd2lezm6bx0i56k/pubhtmlgid508771450-and-singletrue-and-widgettrue">
12		<link rel="stylesheet" integrity="sha512-SfTiTlX6kk+qitfevl/7LibUOeJWlt9rbyDn92a1DqWOw9vWG2MFoays0sgObmWazO5BQPiFucnnEAjpAB+/Sw==" crossorigin="anonymous" referrerpolicy="no-referrer" media="screen" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css?cache=260715">
13<!--[if IE 7]><link rel="stylesheet" media="screen" href="https://cdn.juniperwebsites.co.uk/_includes/font-awesome/4.2.0/css/font-awesome-ie7.min.css?cache=v4.6.74.5">
14<![endif]-->
15		<title>Calendar - The Richmond upon Thames School</title>
16		<!--[if IE]>
17<script>
18console = {log:function(){return;}};
19</script>
19
20<![endif]-->
21<script>
22    var boolItemEditDisabled;
23    var boolLanguageMode, boolLanguageEditOriginal;
24    var boolViewingConnect;
25    var boolConnectDashboard;
26    var displayRegions = [];
27    var intNewFileCount = 0;
28    strItemType = "calendar_view";
29    strSubItemType = "calendar";
30
31    var featureSupport = {
32        tagging: false,
33        eventTagging: false
34    };
35    var boolLoggedIn = false;
36boolAdminMode = false;
37	var boolSuperUser = false;
38strCookieBarStyle = 'bar';
39	intParentPageID = "3";
40	intCurrentItemID = 1;
41	intCurrentCatID = 1;	intCurrentCalendarID = 1;
42	strCurrentCalendarType = 'calendar';
43	strCalendarCSV = ',1,';
44	intViewID = 1;
45
46boolIsHomePage = false;
47	boolItemEditDisabled = true;
48	boolLanguageEditOriginal=true;
49	strCurrentLanguage='en-gb';	strFileAttachmentsUploadLocation = 'bottom';	boolViewingConnect = false;	boolConnectDashboard = false;	var objEditorComponentList = {};
50
51</script>
51
52
53<script src="https://cdn.juniperwebsites.co.uk/admin/_includes/js/mutation_events.min.js?cache=v4.6.74.5"></script>
vendor: 2 bytes, line 53
53
54<script src="https://cdn.juniperwebsites.co.uk/admin/_includes/js/jquery/jquery.js?cache=v4.6.74.5"></script>
vendor: 2 bytes, line 54
54
55<script src="https://cdn.juniperwebsites.co.uk/admin/_includes/js/jquery/jquery.prefilter.js?cache=v4.6.74.5"></script>
vendor: 2 bytes, line 55
55
56<script src="https://cdn.juniperwebsites.co.uk/admin/_includes/js/jquery/jquery.query.js?cache=v4.6.74.5"></script>
vendor: 2 bytes, line 56
56
57<script src="https://cdn.juniperwebsites.co.uk/admin/_includes/js/jquery/js.cookie.js?cache=v4.6.74.5"></script>
vendor: 2 bytes, line 57
57
58<script src="/_includes/editor/template-javascript.asp?cache=260715"></script>
vendor: 2 bytes, line 58
58
59<script src="/admin/_includes/js/functions/minified/functions.login.new.asp?cache=260715"></script>
59
60
61  
61<script>
62
63  </script>
63
64<link rel="stylesheet" media="screen" href="/_site/css/main.css?cache=11032025">
65<link rel="stylesheet" media="screen" href="/_site/css/content.css?cache=260715">
66
67
68	<meta name="mobile-web-app-capable" content="yes">
69	<meta name="apple-mobile-web-app-capable" content="yes">
70	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
71
72	<link rel="author" href="/humans.txt">
73	<link rel="icon" href="/_site/images/favicons/favicon.ico">
74	<link rel="apple-touch-icon" href="/_site/images/favicons/favicon.png">
75	<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic' rel='stylesheet' type='text/css'>
76
77
78	<link rel="stylesheet" href="/_site/css/print.css" type="text/css" media="print">
79
80	
80<script type="text/javascript">
81	var iOS = ( navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false );
82	if (iOS) { $('html').removeClass('no-ios').addClass('ios'); }
83	</script>
83
84
85	
86	<link rel="stylesheet" media="screen" href="https://cdn.juniperwebsites.co.uk/_includes/css/content-blocks.css?cache=v4.6.74.5">
87<link rel="stylesheet" media="screen" href="/_includes/css/cookie-colour.asp?cache=260715">
88<link rel="stylesheet" media="screen" href="https://cdn.juniperwebsites.co.uk/_includes/css/cookies.css?cache=v4.6.74.5">
89<link rel="stylesheet" media="screen" href="https://cdn.juniperwebsites.co.uk/_includes/css/cookies.advanced.css?cache=v4.6.74.5">
90<link rel="stylesheet" media="screen" href="https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/fullcalendar-dist.css?cache=v4.6.74.5">
91<link rel="stylesheet" media="screen" href="/_site/css/calendar.css?cache=260715">
92<link rel="stylesheet" media="screen" href="https://cdn.juniperwebsites.co.uk/_includes/css/overlord.css?cache=v4.6.74.5">
93<link rel="stylesheet" media="screen" href="https://cdn.juniperwebsites.co.uk/_includes/css/templates.css?cache=v4.6.74.5">
94<link rel="stylesheet" media="screen" href="/_site/css/attachments.css?cache=260715">
95<link rel="stylesheet" media="screen" href="/_site/css/templates.css?cache=260715">
96<style>#print_me { display: none;}</style>
96<script src="https://cdn.juniperwebsites.co.uk/admin/_includes/js/modernizr.js?cache=v4.6.74.5"></script>
96
97
98        <meta property="og:site_name" content="The Richmond upon Thames School" />
99        <meta property="og:title" content="Calendar" />
100        <meta property="og:image" content="https://www.richmonduponthamesschool.org.uk/_site/images/design/thumbnail.jpg" />
101        <meta property="og:type" content="website" />
102        <meta property="twitter:card" content="summary" />
103</head>
104
105
106    <body>
107
108
109<div id="print_me"></div>
110<div class="mason mason--inner mason--type_url">
111
112	<section class="access">
113		<a class="access__anchor" name="header"></a>
114		<a class="access__link" href="#content">Skip to content &darr;</a>
115	</section>
116
117	<header class="header">
118		<div class="header__inner center">
119			<div class="header__title">
120				<a href="/" class="header__link">
121					<img src="/_site/images/design/logo.png" alt="The Richmond upon Thames School"/>
122				</a>
123				<h1>The Richmond upon Thames School</h1>
124				<span class="font-headings">Excellence Through Endeavour</span>
125			</div>
126		</div>
127	</header>
128	<button class="menu__btn" data-toggle=".mason--menu">			
129		<span class="font-headings caps ls100 menu__btn__text menu__btn__text--open">Menu</span>
130		<span class="font-headings caps ls100 menu__btn__text menu__btn__text--close">Close</span>	
131		<div class="menu__btn__icon"></div>		
132	</button>
133	<section class="menu">
134		<div class="menu__container">
135			<nav class="menu__sidebar">
136				<ul class="menu__sidebar__list"><li class="menu__sidebar__list__item menu__sidebar__list__item--page_1"><a class="menu__sidebar__list__item__link" id="page_1" href="/"><span class="font-headings caps ls100">Home</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_1--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_6 menu__sidebar__list__item--subitems"><a class="menu__sidebar__list__item__link" id="page_6" href="/page/?title=About+Us&amp;pid=6"><span class="font-headings caps ls100">About Us</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_6--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button><ul class="menu__sidebar__list__item__sub"><li class="menu__sidebar__list__item menu__sidebar__list__item--page_10"><a class="menu__sidebar__list__item__link" id="page_10" href="/page/?title=Head+Teacher%27s+Welcome&amp;pid=10"><span class="font-headings caps ls100">Head Teacher's Welcome</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_10--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_25"><a class="menu__sidebar__list__item__link" id="page_25" href="/page/?title=Values+and+Ethos&amp;pid=25"><span class="font-headings caps ls100">Values and Ethos</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_25--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_29"><a class="menu__sidebar__list__item__link" id="page_29" href="/page/?title=Policies&amp;pid=29"><span class="font-headings caps ls100">Policies</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_29--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_99"><a class="menu__sidebar__list__item__link" id="page_99" href="/page/?title=Ofsted&amp;pid=99"><span class="font-headings caps ls100">Ofsted</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_99--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_19"><a class="menu__sidebar__list__item__link" id="page_19" href="/page/?title=Governance&amp;pid=19"><span class="font-headings caps ls100">Governance</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_19--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_23"><a class="menu__sidebar__list__item__link" id="page_23" href="/page/?title=The+Campus&amp;pid=23"><span class="font-headings caps ls100">The Campus</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_23--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_22"><a class="menu__sidebar__list__item__link" id="page_22" href="/page/?title=History+of+RTS&amp;pid=22"><span class="font-headings caps ls100">History of RTS</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_22--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--url_3"><a class="menu__sidebar__list__item__link" id="url_3" href="https://jobs.richmonduponthamesschool.org.uk/" target="_blank" rel="external"><span class="font-headings caps ls100">Vacancies</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--url_3--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_186"><a class="menu__sidebar__list__item__link" id="page_186" href="/page/?title=RT
136S+Insights&amp;pid=186"><span class="font-headings caps ls100">RTS Insights</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_186--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_147"><a class="menu__sidebar__list__item__link" id="page_147" href="/page/?title=Staff+List&amp;pid=147"><span class="font-headings caps ls100">Staff List</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_147--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li></ul></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_9 menu__sidebar__list__item--subitems"><a class="menu__sidebar__list__item__link" id="page_9" href="/page/?title=Students&amp;pid=9"><span class="font-headings caps ls100">Students</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_9--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button><ul class="menu__sidebar__list__item__sub"><li class="menu__sidebar__list__item menu__sidebar__list__item--page_46"><a class="menu__sidebar__list__item__link" id="page_46" href="/page/?title=Attendance&amp;pid=46"><span class="font-headings caps ls100">Attendance</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_46--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_62"><a class="menu__sidebar__list__item__link" id="page_62" href="/page/?title=Curriculum&amp;pid=62"><span class="font-headings caps ls100">Curriculum</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_62--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_48"><a class="menu__sidebar__list__item__link" id="page_48" href="/page/?title=Houses&amp;pid=48"><span class="font-headings caps ls100">Houses</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_48--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_60"><a class="menu__sidebar__list__item__link" id="page_60" href="/page/?title=Safeguarding&amp;pid=60"><span class="font-headings caps ls100">Safeguarding</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_60--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_20"><a class="menu__sidebar__list__item__link" id="page_20" href="/page/?title=Term+Dates&amp;pid=20"><span class="font-headings caps ls100">Term Dates</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_20--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_43"><a class="menu__sidebar__list__item__link" id="page_43" href="/page/?title=Uniform&amp;pid=43"><span class="font-headings caps ls100">Uniform</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_43--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_54"><a class="menu__sidebar__list__item__link" id="page_54" href="/page/?title=Wellbeing&amp;pid=54"><span class="font-headings caps ls100">Wellbeing</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_54--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_132"><a class="menu__sidebar__list__item__link" id="page_132" href="/page/?title=Careers&amp;pid=132"><span class="font-headings caps ls100">Careers</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_132--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_199"><a class="menu__sidebar__list__item__link" id="page_199" href="/page/?title=Duke+of+Edinburgh%27s+Award&amp;pid=199"><span class="font-headings caps ls100">Duke of Edinburgh's Award</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_199--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_187"><a class="menu__sidebar__list__item__link" id="page_187" href="/page/?title=Examinations&amp;pid=187"><span class="font-headings caps ls100">Examinations</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_187--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li></ul></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_42 menu__sidebar__list__item--subitems"><a class="menu__sidebar__list__item__link" id="page_42" href="/page/?title=Parents&amp;pid=42"><span class="font-headings caps ls100">Parents</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_42--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button><ul class="menu__sidebar__list__item__sub"><li class="menu__sidebar__list__item menu__sidebar__list__item--page_8"><a class="menu__sidebar__list__item__link" id="page_8" href="/page/?title=Admissions&amp;pid=8"><span class="font-headings caps ls100">Admissions</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_8--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_80"><a class="menu__sidebar__list__item__link" id="page_80" href="/page/?title=Destinations&amp;pid=80"><span class="font-headings caps ls100">Destinations</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_80--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_27"><a class="menu__sidebar__list__item__link" id="page_27" href="/page/?title=GCSE+Exam+Results&amp;pid=27"><span class="font-headings caps ls100">GCSE Exam Results</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_27--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_101"><a class="menu__sidebar__list__item__link" id="page_101" href="/page/?title=FoRTS&amp;pid=101"><span class="font-headings caps ls100">FoRTS</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_101--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_30"><a class="menu__sidebar__list__item__link" id="page_30" href="/page/?title=Ofsted&amp;pid=30"><span class="font-headings caps ls100">Ofsted</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_30--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_100"><a class="menu__sidebar__list__item__link" id="page_100" href="/page/?title=Policies&amp;pid=100"><span class="font-headings caps ls100">Policies</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_100--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_59"><a class="menu__sidebar__list__item__link" id="page_59" href="/page/?title=School+Day&amp;pid=59"><span class="font-headings caps ls100">
136School Day</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_59--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_76"><a class="menu__sidebar__list__item__link" id="page_76" href="/page/?title=SEND&amp;pid=76"><span class="font-headings caps ls100">SEND</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_76--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_26"><a class="menu__sidebar__list__item__link" id="page_26" href="/page/?title=Transition&amp;pid=26"><span class="font-headings caps ls100">Transition</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_26--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_45"><a class="menu__sidebar__list__item__link" id="page_45" href="/page/?title=ParentPay&amp;pid=45"><span class="font-headings caps ls100">ParentPay</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_45--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li></ul></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_208"><a class="menu__sidebar__list__item__link" id="page_208" href="/page/?title=RTS+Sixth+Form+Plus&amp;pid=208"><span class="font-headings caps ls100">RTS Sixth Form Plus</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_208--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_3 menu__sidebar__list__item--subitems menu__sidebar__list__item--selected"><a class="menu__sidebar__list__item__link" id="page_3" href="/page/?title=News+%26amp%3B+Events&amp;pid=3"><span class="font-headings caps ls100">News &amp; Events</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_3--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button><ul class="menu__sidebar__list__item__sub"><li class="menu__sidebar__list__item menu__sidebar__list__item--news_category_1"><a class="menu__sidebar__list__item__link" id="news_category_1" href="/news/?pid=3&amp;nid=1"><span class="font-headings caps ls100">Latest News</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--news_category_1--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--url_1 menu__sidebar__list__item--selected menu__sidebar__list__item--final"><a class="menu__sidebar__list__item__link" id="url_1" href="/iframe-srchttps/docsgooglecom/spreadsheets/d/1gkoutqls5ng5glxkcagohp5f8pbwd2lezm6bx0i56k/pubhtmlgid508771450-and-singletrue-and-widgettrue"><span class="font-headings caps ls100">Calendar</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--url_1--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--url_38"><a class="menu__sidebar__list__item__link" id="url_38" href="https://docs.google.com/spreadsheets/d/e/2PACX-1vQbWE5tQHW7yfICgQVVNV6tGN76Cm209PzHyAg9v7cxaRfIcxl61cXNZFeTqragnWOLuQ6zdaWmZME9/pubhtml?gid=508771450&amp;single=true" target="_blank" rel="external"><span class="font-headings caps ls100">Calendar Summary 2025-2026</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--url_38--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_21"><a class="menu__sidebar__list__item__link" id="page_21" href="/page/?title=Newsletters&amp;pid=21"><span class="font-headings caps ls100">Newsletters</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_21--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_221"><a class="menu__sidebar__list__item__link" id="page_221" href="/page/?title=Head+Teacher%27s+Letters&amp;pid=221"><span class="font-headings caps ls100">Head Teacher's Letters</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_221--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li></ul></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_2"><a class="menu__sidebar__list__item__link" id="page_2" href="/page/?title=Contact+Us&amp;pid=2"><span class="font-headings caps ls100">Contact Us</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_2--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--page_217"><a class="menu__sidebar__list__item__link" id="page_217" href="/page/?title=RT
136S+Spaces&amp;pid=217"><span class="font-headings caps ls100">RTS Spaces</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--page_217--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--url_36"><a class="menu__sidebar__list__item__link" id="url_36" href="https://rts.onlinesafetyhub.uk/" target="_blank" rel="external"><span class="font-headings caps ls100">RTS Online Safety Hub</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--url_36--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--url_32"><a class="menu__sidebar__list__item__link" id="url_32" href="http://www.rugbyparking.co.uk/" target="_blank" rel="external"><span class="font-headings caps ls100">Parking</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--url_32--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li><li class="menu__sidebar__list__item menu__sidebar__list__item--url_39"><a class="menu__sidebar__list__item__link" id="url_39" href="https://sport.richmonduponthamesschool.org.uk/default.asp?id=29466" target="_blank" rel="external"><span class="font-headings caps ls100">RTS Sports</span></a><button class="menu__sidebar__list__item__button" data-tab=".menu__sidebar__list__item--url_39--expand"><i class="menu__sidebar__list__item__button__icon fa fa-angle-down"></i></button></li></ul>
137				<div class="menu__social">
138					<ul class="list menu__social__list">
139						<li class="menu__social__list__item menu__social__list__item--facebook">
140							<a href="https://www.facebook.com/TheRichmonduponThamesSchool" target="_blank" class="menu__social__list__item__link">
141								<i class="fa fw fa-facebook"></i>
142							</a>
143						</li>
144						<!--<li class="menu__social__list__item menu__social__list__item--twitter">
145							<a href="https://twitter.com/RTS_Twickenham" target="_blank" class="menu__social__list__item__link">
146								<i class="fa fw fa-twitter"></i>
147							</a>
148						</li>-->
149						
150						<!--<li>
151							<div class="button__link"><a href="https://uk.virginmoneygiving.com/charity-web/charity/finalCharityHomepage.action?charityId=1020244" target="_blank">Donate</a></div>
152						</li>-->
153						
154					</ul>
155					
156				</div>
157				
158				<div class="menu__quicklinks">
159					<ul class="list menu__quicklinks__list">
160						<li class="menu__quicklinks__list__item menu__quicklinks__list__item--search">
161							<a href="#" class="menu__quicklinks__list__item__link search__toggle" data-mason="mason--search">
162								<i class="menu__quicklinks__list__item__icon fa fw fa-search"></i>
163								<span class="menu__quicklinks__list__item__title">Search</span>
164							</a>
165							<form class="menu__search__form" method="post" action="/search/default.asp?pid=0">
166								<input class="menu__search__input" type="text" name="searchValue" placeholder="Search...">
167								<button class="menu__search__submit" name="Search" id="searchWeb"><i class="fa fa-search"></i></button>
168							</form>
169						</li>
170						<!-- <li class="menu__quicklinks__list__item menu__quicklinks__list__item--translate">
171							<a href="#" class="menu__quicklinks__list__item__link translate__toggle" data-mason="mason--translate">
172								<i class="menu__quicklinks__list__item__icon fa fw fa-globe"></i>
173								<span class="menu__quicklinks__list__item__title">Translate</span>
174							</a>
175							<div id="google_translate_element"></div>
176							
176<script type="text/javascript">
177								function googleTranslateElementInit() {
178									new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
179								}
180							</script>
180
181							
181<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
181
182						</li> -->
183					</ul>
184				</div>
185			</nav>
186		</div>
187	</section>
188
189	
190
191	<section class="hero center">
192
193		<div class="hero__slideshow"><div class="hero__slideshow__item cover" data-img="/_site/data/files/images/slideshow/3/DA05ABAE0AFDCE6D95E421AA8B924359.jpg"></div></div>
194
195		<div class="hero__border"></div>
196
197		<div class="hero__quicklinks">
198			<ul class="list hero__quicklinks__list"><li class="hero__quicklinks__list__item"><a class="hero__quicklinks__list__item__link" href="/page/?title=Admissions&pid=8" target=""><span class="hero__quicklinks__list__item__title font-headings caps ls140">Admissions</span></a></li><li class="hero__quicklinks__list__item"><a class="hero__quicklinks__list__item__link" href="https://the-richmond-upon-thames.uk.arbor.sc/?/home-ui/index" target="_blank"><span class="hero__quicklinks__list__item__title font-headings caps ls140">Arbor</span></a></li><li class="hero__quicklinks__list__item"><a class="hero__quicklinks__list__item__link" href="https://app.parentpay.com/public/client/security/" target="_blank"><span class="hero__quicklinks__list__item__title font-headings caps ls140">ParentPay</span></a></li></ul>
199		</div>
200
201	</section>
202
203	
204	<main class="main">
205		<div class="content content--url"><ul class="content__path"><li class="content__path__item content__path__item--page_1"><a class="content__path__item__link" id="page_1" href="/">Home</a><span class="content__path__item__sep">&raquo;</span></li><li class="content__path__item content__path__item--page_3 content__path__item--selected"><a class="content__path__item__link" id="page_3" href="/page/?title=News+%26amp%3B+Events&amp;pid=3">News &amp; Events</a><span class="content__path__item__sep">&raquo;</span></li><li class="content__path__item content__path__item--url_1 content__path__item--selected content__path__item--final"><a class="content__path__item__link" id="url_1" href="/iframe-srchttps/docsgooglecom/spreadsheets/d/1gkoutqls5ng5glxkcagohp5f8pbwd2lezm6bx0i56k/pubhtmlgid508771450-and-singletrue-and-widgettrue">Calendar</a><span class="content__path__item__sep">&raquo;</span></li></ul><h1 class="content__title" id="itemTitle">Calendar</h1>
206			
207			<a class="content__anchor" name="content"></a>
208			<div class="content__region">
208<script src="https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/moment.min.js?cache=v4.6.74.5"></script>
vendor: 2 bytes, line 208
208
209<script src="https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/fullcalendar.js?cache=v4.6.74.5"></script>
vendor: 2 bytes, line 209
209
210<script src="https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/lang-all.js?cache=v4.6.74.5"></script>
210
211<link rel="stylesheet" media="screen" href="https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/fullcalendar.css?cache=v4.6.74.5">
212<style type="text/css">.content__calendar__minical .fc-cal-icon-1 { color: #909825; } .content__calendar__fullcal .fc-cal-icon-1 { background: #909825; } .content__calendar__fullcal .fc-event-cal-1 .fc-content { color: #000000; }</style>
213    </div>
214    <div class="content__calendar">
215        <div class="content__calendar__toolbar"></div>
216            
217                    <div class="content__calendar__minical"></div>
218            
219            <div class="content__calendar__fullcal"></div>
220            
221    
221<script>
222        // This method is never called.
223        function checkUncheckAll(){
224            if (checkAll){
225                $('.content__calendar__filters ul li').not('.ignore').each(function() {
226                    var elem_input = $(this).find('input');
227                    elem_input.prop("checked", false);
228                    elem_input.change();
229                });
230                checkAll = false;
231            } else {
232                $('.content__calendar__filters ul li').each(function(){
233                    var elem_input = $(this).find('input');
234                    elem_input.prop("checked", true);
235                    elem_input.change();
236                });
237                checkAll = true;
238            }
239            calTransitions( true );
240            $calFull.fullCalendar('refetchEvents');
241            strCalICSLink = 'www.richmonduponthamesschool.org.uk/calendar/ics.asp?calid=' + $selectedCals;
242        }
243            
244        var calBreakpoint = true,
245            highVis = false,
246            calEventsJson = { start : moment().unix(), end : moment().unix(), data : [] },
247            calEventsIds = [],
248            checkAll = true,
249            $selectedCals = '1',
250            arrSelectedCals = $selectedCals.split(',').map(function(i){
251                return parseInt(i)
252            }),
253            intCalSwitchScrollCount = 0,
254            objCalSwitchInterval,
255            strCalICSLink = 'www.richmonduponthamesschool.org.uk/calendar/ics.asp?calid=' + $selectedCals,
256            timeFormat = 'h:mma';
257
258        
259
260        // keyboard accessibility for calendar dropdowns
261        $('.content__calendar__toolbar').on('keydown', '.ui_select', function(e){
262            if (e.key === ' ' || e.key === 'Enter'){
263                e.preventDefault();
264                var $this = $(e.target);
265                // opening/closing dropdown
266                if ($this.hasClass('ui_select')){
267                    $this.toggleClass('ui_select--selected');
268                // clicking dropdown list item
269                } else {
270                    $this.click();
271                }
272            }
273        });
274
275
276
277
278        var calSwitch = function(cell) {
279                $calFull.fullCalendar('changeView', 'listMonth');
280                if ($calMini !== false) $calMini.fullCalendar('gotoDate', cell.date);
281                objCalSwitchInterval = setInterval(function() {
282                    calSwitchScroll(cell.date);
283                }, 250);
284        };
285
286        var calSwitchScroll = function(cellDate) {
287            if (intCalSwitchScrollCount <= 20) {
288                if ($('.fc-listMonth-view').length > 0) {
289                    clearInterval(objCalSwitchInterval);
290                    calScroll(cellDate);
291                }
292            } else {
293                clearInterval(objCalSwitchInterval);
294            }
295            intCalSwitchScrollCount++;
296        };
297
298        var calScroll = function(date) {
299            var $dateAnchor = $('a[name="' + date.format() + '"]');
300            if ( $dateAnchor.length > 0 ) {
301                var intScroll = $dateAnchor.offset().top,
302                    intSpeed;
303
304                
305                    intSpeed = intScroll - $(document).scrollTop();
306                    if (intSpeed < 0) intSpeed = -(intSpeed);
307                
308                $viewport.animate({ 'scrollTop': intScroll + 'px' }, { duration: intSpeed });
309            }
310        };
311
312        var $calFull = false,
313            $calMini = false
314            
315            timeFormat = 'h:mma';
316
317            
318
319            if ('12h' === "24h") 
320            {
321                timeFormat = 'HH:mm';
322            }
323
324        var eventRender = function (event, element, view) {
325            var ret = false, calVisible, calCount = 0, calIDs = '';
326            calTransitions(true);
327
328            // Sort order event cals so they match the order set on the calendar view. 
329            // This is important because of the way text colour is applied to the layering of events.
330            event.cals.sort(function (a, b) {
331                return arrSelectedCals.indexOf(a.id) - arrSelectedCals.indexOf(b.id);
332            });
333
334            for (cal in event.cals) {
335                if (calIDs) {
336                    calIDs += ',' + event.cals[cal].id
337                } else {
338                    calIDs = event.cals[cal].id
339                }
340                calVisible = $selectedCals.indexOf(event.cals[cal].id) >= 0;
341                if (calVisible) {
342                    element.addClass('fc-event-cal-' + event.cals[cal].id);
343                    if (event.hasAttachment) {
344                        element.addClass('fc-event--hasAttachment');
345                    }
346                    if (event.cals[cal].desc === "Background") {
347                        if (view.name === 'minical') {
348                            var className = event.cals[cal].title.replace(/\s/g, '-');
349                            className = className.toLowerCase();
350                            element.addClass('fc-event-' + className);
351                        }
352
353                        if (view.name !== 'listMonth' && element.find('.fc-cal-icon').length < 1) {
354                            element.css('background', event.cals[cal].color);
355                        }
356
357                        if (view.name === 'listMonth') {
358                            calVisible = false
359                        }
360
361                    } else {
362                        element.append('<span class="fc-cal-icon fc-cal-icon-' + event.cals[cal].id + '" data-cal="' + cal + '"></span>');
363                    }
364                    calCount++;
365                }
366                if (!ret) {
367                    ret = calVisible;
368                }
369            }
370
371            element.addClass('fc-event-cal-count-' + calCount);
372
373            if (!event.rendering && view.name == 'minical') {
374                element.on('click', function(evt){
375                    evt.preventDefault();
376                });
377            }
378
379            
380            if (typeof eventRenderCallback === 'function') {
381                element.attr('href', '/');
382
383                var retCustom = eventRenderCallback(ret, event, element, view);
384                if (retCustom !== undefined) ret = retCustom;
385            }
386
387            return ret;
388        };
389        
390        var calEvent = function (event, element, view) {
391            if ($calMini !== false && element.parent().is('[colspan]')){
392                for (i=1;i<=parseInt(element.parent().attr('colspan'));i++){
393                    element.parent().clone().removeAttr('colspan').addClass('fc-cal-td-hide').insertAfter(element.parent());
394                }
395            }
396
397            if (event.cals[0].desc === 'Homework') {
398                if (view.name === 'listMonth' || view.name === 'listWeek') {
399                    element.find('.fc-time').remove();
400                    if (event.homework_type === "set") {
401                        element.find('.fc-content').append('<div class="fc-duedate">Date Due: ' + moment(event.dueDate).format("DD/MM/YYYY") + '</div>')
402                        if (element.siblings('fc-hwtitle-set').length === 0) {
403                            element.before('<div class="fc-hwtitle-set">Homework Set</div>')
404                        }
405                    } else if (event.homework_type === "due") {
406                        element.find('.fc-content').append('<div class="fc-duedate">Date Set: ' + moment(event.setDate).format("DD/MM/YYYY") + '</div>')
407                        if (element.siblings('fc-hwtitle-due').length === 0) {
408                            element.before('<div class="fc-hwtitle-due">Homework Due</div>');
409                        }
410                    }
411                }
412            }
413        };
414
415        var calRender = function (view) {
416            calTransitions( false );
417            // Set the mini calendar to the same date as the full calendar.
418            if ( $calMini !== false ) { 
419                $calMini.fullCalendar( 'gotoDate', view.calendar.getDate() ); 
420            }
421
422            // Hide the list while the events are loading and being filters.
423            if ( view.name == 'listMonth' || view.name == 'listWeek' ) {
424                view.el.hide();
425
426                view.el.parent('.fc-view-container').removeClass('ui_card ui_card--void');
427
428                $('.content__calendar').addClass('content__calendar--list');
429                if ( $calMini !== false ) {
430                    $calMini.fullCalendar('render');
431                }
432            } else {
433                view.el.parent('.fc-view-container').addClass('ui_card ui_card--void');
434                $('.content__calendar').removeClass('content__calendar--list');
435            }
436
437            
438
439            currentDate = new Date();
440            viewDate = new Date(view.start);
441
442            if (new Date(viewDate.getFullYear(), viewDate.getMonth() + 1).getTime() <= new Date(currentDate.getFullYear() - 3, currentDate.getMonth()).getTime()){
443                $('.fc-prev-button').prop('disabled', true);
444                $('.fc-prev-button').css('opacity', 0.5);
445            } else {
446                $('.fc-prev-button').prop('disabled', false);
447                $('.fc-prev-button').css('opacity', 1);
448            }
449
450            if (new Date(viewDate.getFullYear(), viewDate.getMonth() + 1).getTime() >= new Date(currentDate.getFullYear() + 3, currentDate.getMonth()).getTime()){
451                $('.fc-next-button').prop('disabled', true);
452                $('.fc-next-button').css('opacity', 0.5);
453            } else {
454                $('.fc-next-button').prop('disabled', false);
455                $('.fc-next-button').css('opacity', 1);
456            }
457        };
458
459        var customButtons = {
460            
461                printBtn: {
462                    html: 'Print',
463                    text: 'Print',
464                    click: function() {
465                        location.href = 'https://www.richmonduponthamesschool.org.uk/calendar/print.asp?calid=' 
465+ $selectedCals + '&pid=3&viewid=1';
466                    },
467                    type: 'button'
468                },
469            
470                viewSelect: {
471                    html: '<menu class="content__calendar__views ui_group ui_select" tabindex="0" data-select><div class="content__calendar__views__title">View</div><ul><li><button class="ui_button" type="button" data-view="month">Full Calendar</button></li><li><button class="ui_button" type="button" data-view="listMonth">Month</button></li><li><button class="ui_button" type="button" data-view="agendaWeek">Week</button></li><li><button class="ui_button" type="button" data-view="agendaDay">Day</button></li></ul></menu>',
472                    type: 'custom'
473                }
474            
475        }
476
477        var calFullConfig = {
478            customButtons: customButtons,
479            toolbarLocation: '.content__calendar__toolbar',
480            header: { left: 'title', right: 'prev,next viewSelect printBtn icsBtn filterBtn'},
481            timeFormat: timeFormat,
482            defaultDate: '2026-10-02',
483            defaultView: 'month',
484            lang: 'en',
485            firstDay: 1,
486            views: {
487                list: {
488                    eventLimit: false
489                }
490            },
491            dayRender: function(date, cell) {},
492            nextDayThreshold: '00:00:00',
493            events: 'https://www.richmonduponthamesschool.org.uk/calendar/api.asp?pid=3&viewid=1&calid=1&bgedit=false',
494            eventLimit: 3,
495            windowResize: calBuild,
496            viewRender: calRender,
497            buttonHtml: {prev: '<span class="ui_icon ui_icon--prev"></span> ', next: ' <span class="ui_icon ui_icon--next"></span>'},
498            buttonText: {prev: 'Prev', next: 'Next',month: 'Full Calendar',listMonth: 'Month',agendaWeek: 'Week',agendaDay: 'Day'},
499            eventRender: eventRender,
500            eventAfterRender: calEvent,
501            eventLimitClick: calSwitch,
502            eventAfterAllRender: function (view) {
503                if ( view.name == 'listMonth' || view.name == 'listWeek' ) {
504                    $('.fc-row.fc-day',view.el).each(function() {
505                        if ($(this).find('.fc-event').length === 0){
506                            $(this).addClass('fc-day-empty');
507                        } else {
508                            $(this).removeClass('fc-day-empty');
509                        }
510                    });
511                    view.el.fadeIn();
512                }
513            },
514            
515            eventMouseover: function(event, jsEvent, view) {
516                jsEvent.stopPropagation();
517                if (view.name === 'month') {
518                    var intMax = 0,
519                        objTop = $('.fc-cal-icon').first();
520                    $('.fc-cal-icon').each(function(i) {
521                        var intThis = parseInt($(this).css('z-index'));
522                        if (intMax < intThis) {
523                            intMax = intThis;
524                            objTop = $(this);
525                        }
526                    });
527                    var offsetLeft = $(this).offset().left - $('.content__calendar__fullcal').offset().left,
528                        offsetTop = $(this).offset().top - $('.content__calendar__fullcal').offset().top,
529
530                        color = objTop.css('background'),
531                        strHTML = '<div class="fullcal_tooltip"><div class="fullcal_tooltip--wrap"><h4 class="popup_event_title">' + event.title + '</h4><article class="popup_event_desc">' + event.recurrence + '</article></div><div class="fullcal_tooltip__arrow"></div></div>';
532
533                    $('.content__calendar__fullcal').append(strHTML);
534
535                    $('.fullcal_tooltip').css({
536                        'left': offsetLeft + 'px',
537                        'top': (offsetTop + 40) + 'px',
538                        'border-color': color,
539                        color: color,
540                    });
541                    $('.fullcal_tooltip__arrow').css({
542                        'border-bottom-color': color
543                    });
544                }
545            },
546            eventMouseout: function(event, jsEvent, view) {
547                jsEvent.stopPropagation();
548                $(".fullcal_tooltip").remove();
549            },
550            
551        };
552
553        var calMiniConfig = {
554            customButtons: customButtons,
555
556            header: '',
557            windowResize: calBuild,
558            contentHeight: 'auto',
559            timeFormat: timeFormat,
560            defaultView: 'minical',
561            lang: 'en',
562            firstDay: 1,
563                views: {
564                    minical: {
565                        type: 'basic',
566                            duration: {
567                            months: 1
568                        }
569                    }
570            },
571            events: 'https://www.richmonduponthamesschool.org.uk/calendar/api.asp?pid=3&viewid=1&calid=1&bgedit=false&cal=mini',
572
573            viewRender: function(view, element) {
574                view.el.parent('.fc-view-container').addClass('ui_card ui_card--void');
575                if ($calFull !== false) $calFull.fullCalendar('gotoDate', view.calendar.getDate());
576            },
577            eventRender: eventRender,
578            eventAfterRender: calEvent,
579            dayClick: calScroll,
580            
581                    eventMouseover: function(event, jsEvent, view) {
582                        jsEvent.stopPropagation();
583                    },
584                    eventMouseout: function(event, jsEvent, view) {
585                        jsEvent.stopPropagation();
586                    }
587            
588        };
589
590        var calBuild = function () {
591            if (Modernizr.mq("(min-width: 1025px)") == calBreakp
591oint || !$calFull) {
592                calBreakpoint = !Modernizr.mq("(min-width: 1025px)");
593                if (highVis) {
594                    calFullConfig.header = {
595                        left: 'title', 
596                        right: 'prev,next  printBtn  viewSelect '
597                    };
598                    
599                    calFullConfig.defaultView = 'listMonth';
600
601                } else if (!calBreakpoint) {
602                    $('.fc-right').show();
603                    calFullConfig.defaultView = 'month';
604                } else {
605                    $('.fc-right').hide();
606                    calFullConfig.defaultView = 'listMonth';
607                }
608
609                if ($calMini == false) {
610                    $calMini = $('.content__calendar__minical').fullCalendar(calMiniConfig);
611                }
612
613                if ($calFull == false) {
614                    $calFull = $('.content__calendar__fullcal').fullCalendar(calFullConfig);
615                }
616            }
617        };
618
619        var calTransitions = function( bool ) {
620            if (!bool) {  $('.fc-view-container').addClass('fc-view-updating'); }
621            else { $('.fc-view-container').removeClass('fc-view-updating'); }
622        };
623
624        $(document).ready(function() {
625            calBuild();
626        });
627
628        $(window).resize(function() {
629            calBuild();
630        });
631
632        
633
634        $('.content__calendar__toolbar').on('change', '.content__calendar__filters input', function() {
635            calTransitions(true);
636            $selectedCals = [];
637            $('.content__calendar__filters input:checked').each(function() {
638                $selectedCals.push(parseInt($(this).val()));
639            });
640            strCalICSLink = 'www.richmonduponthamesschool.org.uk/calendar/ics.asp?calid=' + $selectedCals;
641
642            $calFull.fullCalendar('rerenderEvents');
643            $calMini.fullCalendar('rerenderEvents');
644        });
645
646        $('.content__calendar__toolbar').on('click', '.content__calendar__views button', function() {
647            $calFull.fullCalendar('changeView', $(this).attr('data-view'));
648            $('.content__calendar__views').removeClass('ui_select--selected');
649        });
650
651
652</script>
652			</div>
653						
654		</div>
655		
656		<nav class="subnav">
657			<a class="subnav__anchor" name="subnav"></a>
658			<ul class="subnav__list"><li class="subnav__list__item subnav__list__item--news_category_1"><a class="subnav__list__item__link" id="news_category_1" href="/news/?pid=3&amp;nid=1">Latest News</a></li><li class="subnav__list__item subnav__list__item--url_1 subnav__list__item--selected subnav__list__item--final"><a class="subnav__list__item__link" id="url_1" href="/iframe-srchttps/docsgooglecom/spreadsheets/d/1gkoutqls5ng5glxkcagohp5f8pbwd2lezm6bx0i56k/pubhtmlgid508771450-and-singletrue-and-widgettrue">Calendar</a></li><li class="subnav__list__item subnav__list__item--url_38"><a class="subnav__list__item__link" id="url_38" href="https://docs.google.com/spreadsheets/d/e/2PACX-1vQbWE5tQHW7yfICgQVVNV6tGN76Cm209PzHyAg9v7cxaRfIcxl61cXNZFeTqragnWOLuQ6zdaWmZME9/pubhtml?gid=508771450&amp;single=true" target="_blank" rel="external">Calendar Summary 2025-2026</a></li><li class="subnav__list__item subnav__list__item--page_21"><a class="subnav__list__item__link" id="page_21" href="/page/?title=Newsletters&amp;pid=21">Newsletters</a></li><li class="subnav__list__item subnav__list__item--page_221"><a class="subnav__list__item__link" id="page_221" href="/page/?title=Head+Teacher%27s+Letters&amp;pid=221">Head Teacher's Letters</a></li></ul>
659		</nav>
660	</main>
661	
662	<footer class="footer">
663		<div class="footer__inner center">
664			<h3 class="footer__title">&copy; 2026&nbsp;The Richmond upon Thames School</h3>
665			<p class="footer__contact"><i class="fa fa-map-marker"></i>Egerton Road, Twickenham, Middlesex, TW2 7SL<span class="sep">.</span><i class="fa fa-phone"></i>0208 891 2985<span class="sep">.</span><i class="fa fa-envelope"></i><a href="mailto:[email protected]">[email protected]</a></p>
666			<p class="footer__legal">Website Design by <a rel="nofollow" target="_blank" href="https://websites.junipereducation.org/"> e4education</a><span class="sep">.</span><a href="https://www.richmonduponthamesschool.org.uk/accessibility.asp?level=high-vis&amp;item=url_1" title="This link will display the current page in high visibility mode, suitable for screen reader software">High Visibility Version</a> <span class="sep">.</span> <a href="https://www.richmonduponthamesschool.org.uk/accessibility-statement/">Accessibility Statement</a> <span class="sep">.</span> <a href="https://www.richmonduponthamesschool.org.uk/sitemap/">Sitemap</a><span class="sep">.</span><a href="/privacy-cookies/">Privacy Policy</a><span class="sep">.</span><a href="#" id="cookie_settings" role="button" title="Manage Cookies" aria-label="Manage Cookies">Cookie Settings</a>
667<script>
668	$(document).ready(function() {
669		$('#cookie_settings').on('click', function(event) { 
670			event.preventDefault();
671			$('.cookie_information__icon').trigger('click');
672		});
673	}); 
674</script>
674</p>
675		</div>
676	</footer>
677</div>
678
679<!-- JS -->
680
681<script  language="javascript" type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCd41Vdh2TuQfMfiAFUEmQpXE1VSRPL-vA"></script>
vendor: 1 bytes, line 681
681
682<script type="text/javascript" src="/_includes/js/mason.js"></script>
682
683
684
685<script type="text/javascript" src="/_site/js/min/jquery.cycle2.min.js"></script>
685 <!-- remove if not used -->
686<!-- 
686<script type="text/javascript" src="/_site/js/min/jquery.iosslider.min.js"></script>
686 --> <!-- remove if not used -->
687<script type="text/javascript" src="/_site/js/min/owl.carousel.min.js"></script>
vendor: 1 bytes, line 687
687
688<script type="text/javascript" src="/_site/js/min/dynamicLoad.min.js"></script>
vendor: 1 bytes, line 688
688
689<script type="text/javascript" src="/_site/js/min/scripts.min.js"></script>
vendor: 1 bytes, line 689
689
690<script src="https://cdn.juniperwebsites.co.uk/admin/_includes/js/functions/minified/functions.dialog.js?cache=v4.6.74.5"></script>
690
691<div class="cookie_information cookie_information--bar cookie_information--bottom cookie_information--left cookie_information--active"> <div class="cookie_information__icon_container "> <div class="cookie_information__icon " role="button" title="Cookie Settings" aria-label="Toggle Cookie Settings"><i class="fa fa-exclamation" aria-hidden="true"></i></div> <div class="cookie_information__hex "></div> </div> <div class="cookie_information__inner"> <div class="cookie_information__hex cookie_information__hex--large"></div> <div class="cookie_information__info"> <p class="cookie_information_heading">Cookie Policy</p> <article>This site uses cookies to store information on your computer. <a href="/privacy-cookies" title="See cookie policy">Click here for more information</a><div class="cookie_information__buttons"><button class="cookie_information__button " data-type="allow" title="Accept All" aria-label="Accept All">Accept All</button><button class="cookie_information__button  " data-type="deny" title="Deny" aria-label="Deny">Deny</button><button class="cookie_information__button " data-type="deny-all" title="Deny All" aria-label="Deny All">Deny All</button></div></article> </div> <button class="cookie_information__close" title="Close Cookie Settings" aria-label="Close Cookie Settings"> <i class="fa fa-times" aria-hidden="true"></i> </button> </div></div>
692
693<script>
694    var strDialogTitle = 'Manage Cookies',
695        strDialogSaveButton = 'Save',
696        strDialogRevokeButton = 'Revoke';
697
698    $(document).ready(function(){
699        $('.cookie_information__icon, .cookie_information__close').on('click', function() {
700            $('.cookie_information').toggleClass('cookie_information--active');
701        });
702
703        if ($.cookie.allowed()) {
704            $('.cookie_information__icon_container').addClass('cookie_information__icon_container--hidden');
705            $('.cookie_information').removeClass('cookie_information--active');
706        }
707
708        $(document).on('click', '.cookie_information__button', function() {
709            var strType = $(this).data('type');
710            if (strType === 'settings') {
711                openCookieSettings();
712            } else {
713                saveCookiePreferences(strType, '');
714            }
715        });
716        if (!$('.cookie_ui').length) {
717            $('body').append($('<div>', {
718                class: 'cookie_ui'
719            }));
720        }
721
722        var openCookieSettings = function() {
723            $('body').e4eDialog({
724                diagTitle: strDialogTitle,
725                contentClass: 'clublist--add',
726                width: '500px',
727                height: '90%',
728                source: '/privacy-cookies/cookie-popup.asp',
729                bind: false,
730                appendTo: '.cookie_ui',
731                buttons: [{
732                    id: 'primary',
733                    label: strDialogSaveButton,
734                    dataTag: 'dialog_save_button+3d4fea24-d4bf-49b8-9005-a97094b3521f',
735                    fn: function() {
736                        var arrAllowedItems = [];
737                        var strType = 'allow';
738                        arrAllowedItems.push('core');
739                        if ($('#cookie--targeting').is(':checked')) arrAllowedItems.push('targeting');
740                        if ($('#cookie--functional').is(':checked')) arrAllowedItems.push('functional');
741                        if ($('#cookie--performance').is(':checked')) arrAllowedItems.push('performance');
742                        if (!arrAllowedItems.length) strType = 'deny';
743                        if (!arrAllowedItems.length === 4) arrAllowedItems = 'all';
744                        saveCookiePreferences(strType, arrAllowedItems.join(','));
745                        this.close();
746                    }
747                }, {
748                    id: 'close',
749                    
750                    label: strDialogRevokeButton,
751                    dataTag: 'dialog_revoke_button+d9c2c250-5aa0-4acb-9ac1-1830c4d17e19',
752                    
753                    fn: function() {
754                        saveCookiePreferences('deny', '');
755                        this.close();
756                    }
757                }]
758            });
759        }
760        var saveCookiePreferences = function(strType, strCSVAllowedItems) {
761            if (!strType) return;
762            if (!strCSVAllowedItems) strCSVAllowedItems = 'all';
763            $.ajax({
764                'url': '/privacy-cookies/json.asp?action=updateUserPreferances',
765                data: {
766                    preference: strType,
767                    allowItems: strCSVAllowedItems === 'all' ? '' : strCSVAllowedItems
768                },
769                success: function(data) {
770                    var arrCSVAllowedItems = strCSVAllowedItems.split(',');
771                    if (data) {
772                        if ('allow' === strType && (strCSVAllowedItems === 'all' || (strCSVAllowedItems.indexOf('core') > -1 && strCSVAllowedItems.indexOf('targeting') > -1) && strCSVAllowedItems.indexOf('functional') > -1 && strCSVAllowedItems.indexOf('performance') > -1)) {
773                            if ($(document).find('.no__cookies').length > 0) {
774                                $(document).find('.no__cookies').each(function() {
775                                    if ($(this).data('replacement')) {
776                                        var replacement = $(this).data('replacement')
777                                        $(this).replaceWith(replacement);
778                                    } else {
779                                        window.location.reload();
780                                    }
781                                });
782                            }
783                            $('.cookie_information__icon_container').addClass('cookie_information__icon_container--hidden');
784                            $('.cookie_information').removeClass('cookie_information--active');
785                            $('.cookie_information__info').find('article').replaceWith(data);
786                        } else {
787                            $('.cookie_information__info').find('article').replaceWith(data);
788                            if(strType === 'dontSave' || strType === 'save') {
789                                $('.cookie_information').removeClass('cookie_information--active');
790                            } else if(strType === 'deny') {
791                                $('.cookie_information').addClass('cookie_information--active');
792                            } else {
793                                $('.cookie_information').removeClass('cookie_information--active');
794                            }
795                        }
796                    }
797                }
798            });
799        }
800    });
801</script>
801<script>
802var loadedJS = {"https://cdn.juniperwebsites.co.uk/admin/_includes/js/mutation_events.min.js": true,"https://cdn.juniperwebsites.co.uk/admin/_includes/js/jquery/jquery.js": true,"https://cdn.juniperwebsites.co.uk/admin/_includes/js/jquery/jquery.prefilter.js": true,"https://cdn.juniperwebsites.co.uk/admin/_includes/js/jquery/jquery.query.js": true,"https://cdn.juniperwebsites.co.uk/admin/_includes/js/jquery/js.cookie.js": true,"/_includes/editor/template-javascript.asp": true,"/admin/_includes/js/functions/minified/functions.login.new.asp": true,"https://cdn.juniperwebsites.co.uk/admin/_includes/js/modernizr.js": true,"https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/moment.min.js": true,"https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/fullcalendar.js": true,"https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/lang-all.js": true,"https://cdn.juniperwebsites.co.uk/admin/_includes/js/functions/minified/functions.dialog.js": true};
803var loadedCSS = {"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css": true,"https://cdn.juniperwebsites.co.uk/_includes/font-awesome/4.2.0/css/font-awesome-ie7.min.css": true,"/_site/css/main.css": true,"/_site/css/content.css": true,"https://cdn.juniperwebsites.co.uk/_includes/css/content-blocks.css": true,"/_includes/css/cookie-colour.asp": true,"https://cdn.juniperwebsites.co.uk/_includes/css/cookies.css": true,"https://cdn.juniperwebsites.co.uk/_includes/css/cookies.advanced.css": true,"https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/fullcalendar-dist.css": true,"/_site/css/calendar.css": true,"https://cdn.juniperwebsites.co.uk/_includes/css/overlord.css": true,"https://cdn.juniperwebsites.co.uk/_includes/css/templates.css": true,"/_site/css/attachments.css": true,"/_site/css/templates.css": true,"https://cdn.juniperwebsites.co.uk/calendar/fullcalendar/2.2.6/fullcalendar.css": true};
804</script>
804
805
806
807</body>
808</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.