PageSourceSearch

https://www.csp.wa.edu.au/contact

html csp.wa.edu.au collected 2026-09-29 03:36:21 UTC 105,679 bytes, 1,941 lines download raw bytes

1<!DOCTYPE html>
2<!--blueprint website index--><html dir="ltr" lang="en-US"><head>
3	<meta http-equiv="content-type" content="text/html; charset=utf-8">
4	<meta name="author" content="Schoolzine">
5
6	<meta property="og:title" content="Contact us - Catholic School Parents Western Australia">
7	<meta property="og:site_name" content="Catholic School Parents Western Australia Website">
8	<meta property="og:type" content="Website">
9	<meta property="og:url" content="https://www.csp.wa.edu.au/contact">
10	<meta property="og:image" content="https://cspwa.schoolzineplus.com/_image/setting/48/cspwa_logo_people_only.png">
11	<meta property="og:description" content="Catholic School Parents Western Australia, 103 Wood Street, WA, 6923, 08 9338 9985">
12
13	<meta name="twitter:card" content="summary">
14	<meta name="twitter:url" content="https://www.csp.wa.edu.au/contact">
15	<meta name="twitter:title" content="Contact us - Catholic School Parents Western Australia">
16	<meta name="twitter:description" content="Welcome to the Catholic School Parents Western Australia website.">
17	<meta name="twitter:site" content="@Schoolzine">
18	<meta name="twitter:creator" content="@Schoolzine">
19
20	<meta name="title" content="Contact us - Catholic School Parents Western Australia">
21	<meta name="description" content="Catholic School Parents Western Australia, 103 Wood Street, WA, 6923, 08 9338 9985">
22
23	<link rel="icon" href="https://cspwa.schoolzineplus.com/_image/setting/143/favicon.png" type="image/x-icon">
24	<link rel="shortcut icon" href="https://cspwa.schoolzineplus.com/_image/setting/143/favicon.png" type="image/x-icon">
25	<link rel="apple-touch-icon" href="https://cspwa.schoolzineplus.com/_image/setting/143/favicon.png">
26
27	<!-- Google Translate Meta -->
28	<meta name="google-translate-customization" content="508f52968bc047b1-3a821ffe0489eed1-g2fecc15c0dac07ea-26">
29	<!-- Stylesheets
30	============================================= -->
31	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/font-awesome.min.css?v=1.0">
32	<style type="text/css">@font-face {font-family:'Lato';font-style:normal;font-weight:300;src:url(/cf-fonts/s/lato/5.2.7/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:300;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/300/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Lato';font-style:italic;font-weight:400;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin-ext/700/normal.woff2);
32unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Lato';font-style:normal;font-weight:700;src:url(/cf-fonts/s/lato/5.2.7/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/300/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/300/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/300/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:300;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/300/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:400;src:url(/cf-fonts/s/raleway/5.2.8/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/500/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/500/normal.woff2);
32unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:500;src:url(/cf-fonts/s/raleway/5.2.8/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/600/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/600/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/latin/600/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/600/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:600;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/600/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/vietnamese/700/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Raleway';font-style:normal;font-weight:700;src:url(/cf-fonts/s/raleway/5.2.8/cyrillic/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Crete Round';font-style:italic;font-weight:400;src:url(/cf-fonts/s/crete-round/5.2.8/latin-ext/400/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Crete Round';font-style:italic;font-weight:400;src:url(/cf-fonts/s/crete-round/5.2.8/latin/400/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}</style>
33	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/jquery-ui.css">
34	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/bootstrap.css">
35
36	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/style.css">
37	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/swiper.css">
38	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/dark.css">
39	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/font-icons.css">
40	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/animate.css">
41	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/magnific-popup.css">
42	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/components/bs-switches.css" type="text/css">
43	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/szwebstyle.css?v=1.0">
44			<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/content.css">
45
46	<link rel="stylesheet" href="/school-colours.css?skin_id=3?v=1.0">
47	
48		
49	<link rel="stylesheet" href="https://www.csp.wa.edu.au/theme/_blueprint/css/canvas/responsive.css">
50	<link rel="stylesheet" href="https://www.schoolzineplus.com/schoolzine/global.css">
51
52
53
54	<link rel="stylesheet" href="/website-custom.css?skin=3">
55	<meta name="viewport" content="width=device-width, initial-scale=1">
56
57		
58	<!-- Javascript
59	============================================= -->
60	
60<script src="https://www.csp.wa.edu.au/app/js/jquery-3.7.1.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
60
61	
61<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/jquery-ui.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
61
62	
62<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/cookieOptOut.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
62
63
64		
65	<!-- PDF Flyer
66	============================================= -->
67	
67<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/pdf/build/compatibility.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
67
68    
68<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/pdf/build/pdf.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
68
69
70	<!-- LightBox
71	============================================= -->
72	<link rel="stylesheet" href="https://www.csp.wa.edu.au/app/css/lightbox.css">
73	
73<script src="https://www.csp.wa.edu.au/app/js/lightbox.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 73
73
74<script src="https://www.csp.wa.edu.au/app/js/device-utils.js?v=1.0" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
74
75    
75<script src="https://www.csp.wa.edu.au/app/js/calendar-utils.js?v=1.0" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
75
76
77	<!-- Gallery links
78	============================================= -->
79	
79<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/unitegallery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
79
80
81	
81<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
81
82	<link href="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/default/ug-theme-default.css" rel="stylesheet">
83	
83<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/tiles/ug-theme-tiles.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
83
84	
84<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/compact/ug-theme-compact.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
84
85	
85<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/tilesgrid/ug-theme-tilesgrid.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
85
86	
86<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/themes/grid/ug-theme-grid.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
86
87	<!-- End Gallery -->
88
89	<!-- Signatures
90	============================================= -->
91	
91<script src="https://www.csp.wa.edu.au/app/js/jSignature/libs/jSignature.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
91
92    
92<script src="https://www.csp.wa.edu.au/app/js/jSignature/src/jSignature.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
92
93    
93<script src="https://www.csp.wa.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorBase30.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
93
94    
94<script src="https://www.csp.wa.edu.au/app/js/jSignature/src/plugins/jSignature.CompressorSVG.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
94
95    
95<script src="https://www.csp.wa.edu.au/app/js/jSignature/src/plugins/jSignature.UndoButton.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
95
96
97    <!-- Chosen Plugin
98	============================================= -->
99	<link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/chosen/chosen.min.css">
100    
100<script src="https://www.csp.wa.edu.au/app/js/chosen/chosen.jquery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
100
101
102    <!-- Find Uploader
103	============================================= -->
104    <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/fine-uploader/fine-uploader-new.min.css">
105    
105<script src="https://www.csp.wa.edu.au/app/js/fine-uploader/jquery.fine-uploader.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
105
106
107    <!-- Chosen Plugin
108	============================================= -->
109	<link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/chosen/chosen.min.css">
110    
110<script src="https://www.csp.wa.edu.au/app/js/chosen/chosen.jquery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
110
111
112    <!-- Form JavaScript and CSS
113	============================================= -->
114    <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
115<script src="https://www.csp.wa.edu.au/app/js/jquery.ui/js/jquery-ui-1.12.1.custom.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 115
115
116<script src="https://www.csp.wa.edu.au/theme/_admin/_root/js/jquery.form.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
116
117
118<link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/timepicki/css/timepicki.css">
119<script src="https://www.csp.wa.edu.au/app/js/timepicki/js/timepicki.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 119
119
120<script src="https://www.csp.wa.edu.au/app/js/timepicki/js/time_functions.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 120
120
121<script src="https://www.csp.wa.edu.au/app/js/chosen/chosen.jquery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
121
122
123	<!-- Document Title
124	============================================= -->
125	<title>Contact us - Catholic School Parents Western Australia</title>
vendor: 96 bytes, lines 125-133
125
126
127
128
129
130
131
132	    
133                    <script async src="https://www.googletagmanager.com/gtag/js?id=
133G-QWT5S69HRM
vendor: 60 bytes, line 133
133" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
134<script type="96c027666a4f50ee933ee6fc-text/javascript">
135  
vendor: 135 bytes, lines 135-139
135window.dataLayer = window.dataLayer || [];
136  function gtag(){dataLayer.push(arguments);}
137  gtag('js', new Date());
138 
139  gtag('config', '
139G-QWT5S69HRM
vendor: 4 bytes, line 139
139');
140</script>
140
141 
142        
143    
144
145	<!-- Add JSON-LD schema if available -->
146	</head>
147
148<body class="stretched   is_internal  accessibilityActive "><a href="https://www.csp.wa.edu.au/cdn-cgi/content?id=5Urh3YBXTRhHsSWYxOflq7nN.Wfd1Oz725aNGxo6vos-1790652981.0381083-1.2.1.1-m0k3D5yCVPZ0waByzyicD0KQqNsBM3mRC2d63Q8u9f3V2YLmUmG8iGrbiOaB9Wi1" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a>
149
150
151	
151<script defer src="https://www.csp.wa.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
151
152
153<script defer src="https://www.csp.wa.edu.au/theme/_blueprint/js/tinymcefunctions.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
153
154<!-- Access Navigation
155============================================= -->
156<div id="access">
157  <ul>
158    <li><a href="#content01">Skip to content</a></li>
159    <li><a href="#primary-menu">Skip to navigation</a></li>
160    <li><a href="#footer">Skip to footer</a></li>
161  </ul>
162</div>
163<!-- Document Wrapper
164============================================= -->
165<div id="wrapper" class="clearfix">
166
167	
168
169
170
171<!-- Top Bar
172============================================= -->
173<div id="top-bar">
174
175	<div class="container clearfix">
176
177		<div class="col_half nobottommargin">
178
179			<!-- Top Links
180			============================================= -->
181			<div class="top-links">
182							</div><!-- .top-links end -->
183					</div>
184
185		<div class="col_half fright col_last nobottommargin">
186
187			<!-- Top Social
188			============================================= -->
189			<div id="top-social">
190				<ul>
191  <li><a href="https://www.facebook.com/cspwesternaustralia/" class="si-facebook"><span class="ts-icon"><i class="icon-facebook"></i></span><span class="ts-text">Facebook</span></a></li>
192  <li><a href="https://twitter.com/cspwa" class="si-twitter"><span class="ts-icon"><i class="icon-twitter"></i></span><span class="ts-text">Twitter</span></a></li>
193  <li><a href="tel:08 9338 9985" class="si-call"><span class="ts-icon"><i class="icon-call"></i></span><span class="ts-text">08 9338 9985</span></a></li>
194  <li><a href="/cdn-cgi/l/email-protection#ccada8a1a5a28cafbfbce2bbade2a9a8b9e2adb9" class="si-email3"><span class="ts-icon"><i class="icon-email3"></i></span><span class="ts-text"><span class="__cf_email__" data-cfemail="6302070e0a0d230010134d14024d0607164d0216">[email&#160;protected]</span></span></a></li>
195</ul>			</div><!-- #top-social end -->
196
197		</div>
198
199	</div>
200
201</div><!-- #top-bar end -->
202
203
204<!-- Header
205============================================= -->
206<header id="header" class="sticky-style-2">
207
208	<div class="container clearfix">
209
210		<!-- Logo
211		============================================= -->
212		<div id="logo">
213
214			<a href="/" class="standard-logo" data-dark-logo="https://cspwa.schoolzineplus.com/_image/setting/48/cspwa_logo_people_only.png"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/48/180x0/webp/cspwa_logo_people_only.png 180w, /_rimage/setting/48/200x0/webp/cspwa_logo_people_only.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" style="display: none"><img src="/_rimage/setting/48/200x0/cspwa_logo_people_only.png" srcset="/_rimage/setting/48/180x0/cspwa_logo_people_only.png 180w, /_rimage/setting/48/200x0/cspwa_logo_people_only.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" loading="lazy" alt="Catholic School Parents Western Australia" style="aspect-ratio: auto 200 / 200"></picture></a>
215			
216		</div>
217		<!-- #logo end -->
218
219		
220
221		<ul class="header-extras">
222						<li>
223				<i class="i-plain icon-email3 nomargin"></i>
224				<div class="he-text">
225					<a href="/cdn-cgi/l/email-protection#1071747d797e507363603e67713e7574653e7165">
226					Send us an email
227					<span><span class="__cf_email__" data-cfemail="d9b8bdb4b0b799baaaa9f7aeb8f7bcbdacf7b8ac">[email&#160;protected]</span></span>
228					</a>
229				</div>
230			</li>
231									<li>
232
233					<i class="i-plain icon-call nomargin"></i>
234
235				<div class="he-text">
236					<a href="tel:08 9338 9985">
237						Call us
238						<span>08 9338 9985</span>
239					</a>
240				</div>
241			</li>
242					</ul>
243	</div>
244	<div id="header-wrap">
245
246		<!-- Primary Navigation
247		============================================= -->
248
249		<nav id="primary-menu" class="style-2 ">
250<div class="container clearfix">
251<div id="primary-menu-trigger"><i class="icon-reorder"></i></div>
252<ul>
253	                    
254<li>
255	<a href="/" title="Home">
256		<div>Home</div>
257	</a>
258	</li>
259        	                    
260<li>
261	<a href="/about-cspwa" title="About CSPWA">
262		<div>About CSPWA</div>
263	</a>
264			<ul>
265												<li>
266						<a href="/latest" title="Newsletter" target="_blank">
267							<div>Newsletter</div>
268						</a>
269																	</li>
270																<li>
271						<a href="/CSPWA-awards-of-excellence" title="CSPWA Awards of Excellence">
272							<div>CSPWA Awards of Excellence</div>
273						</a>
274																	</li>
275																<li>
276						<a href="/our-constitution" title="Our Constitution">
277							<div>Our Constitution</div>
278						</a>
279																	</li>
280																<li>
281						<a href="/about-cspwa/our-history" title="Our History">
282							<div>Our History</div>
283						</a>
284																	</li>
285																<li>
286						<a href="/about-cspwa/annual-general-meeting" title="Annual General Meeting">
287							<div>Annual General Meeting</div>
288						</a>
289																	</li>
290																<li>
291						<a href="/about-cspwa/catholic-identity" title="Catholic Identity">
292							<div>Catholic Identity</div>
293						</a>
294																	</li>
295																<li>
296						<a href="/about-cspwa/strategic-plan-2026-2030" title="Strategic Plan 2026 - 2030">
297							<div>Strategic Plan 2026 - 2030</div>
298						</a>
299																	</li>
300																<li>
301						<a href="/staff-board" title="Staff &amp; Board">
302							<div>Staff &amp; Board</div>
303						</a>
304																	</li>
305									</ul>
306	</li>
307        	                    
308<li>
309	<a href="/parent-groups" title="Parent Groups">
310		<div>Parent Groups</div>
311	</a>
312			<ul>
313												<li>
314						<a href="/office-bearers" title="Office Bearers">
315							<div>Office Bearers</div>
316						</a>
317																	</li>
318																<li>
319						<a href="resources" title="Resources and Templates for Affiliated Schools">
320							<div>Resources and Templates for Affiliated Schools</div>
321						</a>
322																	</li>
323																<li>
324						<a href="/prayers-for-meetings" title="Prayers for Meetings">
325							<div>Prayers for Meetings</div>
326						</a>
327																	</li>
328																<li>
329						<a href="/parent-groups/acronyms" title="Acronyms">
330							<div>Acronyms</div>
331						</a>
332																	</li>
333																<li>
334						<a href="/parent-groups/guidelines-for-parent-groups-and-associations" title="Guidelines for Parent Groups ">
335							<div>Guidelines for Parent Groups </div>
336						</a>
337																	</li>
338																<li>
339						<a href="/parent-groups/resources-for-unaffiliated-schools" title="Resources for Unaffiliated Schools">
340							<div>Resources for Unaffiliated Schools</div>
341						</a>
342																	</li>
343																<li>
344						<a href="/parent-groups/cspwa-facebook-parent-group-to-share-information-and-ideas" title="CSPWA Facebook Parent Group to share information and ideas">
345							<div>CSPWA Facebook Parent Group to share information and ideas</div>
346						</a>
347																	</li>
348																<li>
349						<a href="/parent-groups/volunteering" title="Volunteering">
350							<div>Volunteering</div>
351						</a>
352																	</li>
353																<li>
354						<a href="/parent-groups/community-grants" title="Community Grants" target="_blank">
355							<div>Community Grants</div>
356						</a>
357																	</li>
358																<li>
359						<a href="/parent-groups/fundraising-organisations" title="Fundraising Organisations">
360							<div>Fundraising Organisations</div>
361						</a>
362																	</li>
363																<li>
364						<a href="/parent-groups/2025-Parent-Induction-Presentation" title="2026 Parent Induction Presentation">
365							<div>2026 Parent Induction Presentation</div>
366						</a>
367																	</li>
368																<li>
369						<a href="/parent-groups/p-f-terms-of-reference" title="P&amp;F Terms of Reference">
370							<div>P&amp;F Terms of Reference</div>
371						</a>
372																	</li>
373									</ul>
374	</li>
375        	                    
376<li>
377	<a href="/parents" title="Parents">
378		<div>Parents</div>
379	</a>
380			<ul>
381												<li>
382						<a href="/parents/parent-engagement-resources" title="Parent Engagement Resources">
383							<div>Parent Engagement Resources</div>
384						</a>
385																	</li>
386																<li>
387						<a href="/parents/webinars-and-youtube-clips" title="Webinars and YouTube Clips">
388							<div>Webinars and YouTube Clips</div>
389						</a>
390																	</li>
391																<li>
392						<a href="/parents/practical-advice" title="Practical Advice- Vaping, Alcohol and Exam Stress">
393							<div>Practical Advice- Vaping, Alcohol and Exam Stress</div>
394						</a>
395																	</li>
396																<li>
397						<a href="/parents/useful-links" title="Useful Links- Education, Well being, Safety and eSafety">
398							<div>Useful Links- Education, Well being, Safety and eSafety</div>
399						</a>
400																	</li>
401																<li>
402						<a href="/parents/parents-and-schools-working-together" title="Parents and Schools Working Together">
403							<div>Parents and Schools Working Together</div>
404						</a>
405																	</li>
406																<li>
407						<a href="/parents/career-conversations-tips-for-parents" title="Career Conversations: Tips for Parents" target="_blank">
408							<div>Career Conversations: Tips for Parents</div>
409						</a>
410																	</li>
411																<li>
412						<a href="/parents/caring-for-covid-positive-kids" title="Caring for COVID Positive Kids">
413							<div>Caring for COVID Positive Kids</div>
414						</a>
415																	</li>
416																<li>
417						<a href="/parents/tax-super-and-you" title="Tax, Super and You">
418							<div>Tax, Super and You</div>
419						</a>
420																	</li>
421																<li>
422						<a href="/parents/laudato-si" title="Laudato Si" target="_blank">
423							<div>Laudato Si</div>
424						</a>
425																	</li>
426																<li>
427						<a href="/parents/andrew-fuller" title="Andrew Fuller- Child Psychologist">
428							<div>Andrew Fuller- Child Psychologist</div>
429						</a>
430																	</li>
431																<li>
432						<a href="/parents/school-leavers-guide" title="School Leavers Guide">
433							<div>School Leavers Guide</div>
434						</a>
435																	</li>
436																<li>
437						<a href="/parents/how-to-use-seqta-engage" title="How to use Seqta Engage">
438							<div>How to use Seqta Engage</div>
439						</a>
440																	</li>
441																<li>
442						<a href="/parents/cewa-parent-and-carer-code-of-conduct" title="CEWA Parent and Carer Code of Conduct">
443							<div>CEWA Parent and Carer Code of Conduct</div>
444						</a>
445																	</li>
446									</ul>
447	</li>
448        	                    
449<li>
450	<a href="/advocacy" title="Advocacy">
451		<div>Advocacy</div>
452	</a>
453			<ul>
454												<li>
455						<a href="/advocacy/cspwa-meetings-and-submissions" title="CSPWA Meetings and Submissions">
456							<div>CSPWA Meetings and Submissions</div>
457						</a>
458																	</li>
459																<li>
460						<a href="/advocacy/advocacy-in-schools" title="Advocacy in Schools">
461							<div>Advocacy in Schools</div>
462						</a>
463																	</li>
464									</ul>
465	</li>
466        	                    
467<li>
468	<a href="/representation" title="Representation">
469		<div>Representation</div>
470	</a>
471			<ul>
472												<li>
473						<a href="/representation/state-level-representation" title="State Level Representation">
474							<div>State Level Representation</div>
475						</a>
476																	</li>
477																<li>
478						<a href="/representation/national-level-representation" title="National Level Representation">
479							<div>National Level Representation</div>
480						</a>
481																	</li>
482									</ul>
483	</li>
484        	                    
485<li>
486	<a href="/Support" title="Support">
487		<div>Support</div>
488	</a>
489			<ul>
490												<li>
491						<a href="/Support/parent-groups" title="Parent Groups">
492							<div>Parent Groups</div>
493						</a>
494																	</li>
495																<li>
496						<a href="/Support/leadership-teams" title="Leadership Teams">
497							<div>Leadership Teams</div>
498						</a>
499																	</li>
500																<li>
501						<a href="/Support/school-advisory-council" title="School Advisory Councils">
502							<div>School Advisory Councils</div>
503						</a>
504																	</li>
505																<li>
506						<a href="/Support/CEWA" title="CEWA">
507							<div>CEWA</div>
508						</a>
509																	</li>
510									</ul>
511	</li>
512        	                    
513<li>
514	<a href="/contact" title="Contact us">
515		<div>Contact us</div>
516	</a>
517	</li>
518        	                    
519<li>
520	<a href="/upcoming-events" title="Upcoming Events">
521		<div>Upcoming Events</div>
522	</a>
523			<ul>
524												<li>
525						<a href="/upcoming-events/cspwa-community-grant" title="CSPWA Community Grant">
526							<div>CSPWA Community Grant</div>
527						</a>
528																	</li>
529									</ul>
530	</li>
531        	</ul>
532		<!-- Top Search
533	============================================= -->
534	<div id="top-search">
535	<a id="top-search-trigger" tabindex="0" role="search"><span>Site Search</span><i class="icon-search3"></i><i class="icon-line-cross"></i></a>
536	<form action="/site-search" method="get" name="search-form" id="search-form">
537		<a tabindex="0" id="searchTrap" role="presentation"><span>Function to remove keyboard trap from search</span></a>
538		<label for="Search" style="position: absolute !important; left: -9999px !important;">Search</label>
539		<input type="text" id="Search" name="s" class="form-control" value placeholder="Type &amp; Hit Enter..">
540		<button type="submit">Search</button>
541	</form>
542</div>	<!-- #top-search end -->
543	</div>
544</nav>
545		<!-- #primary-menu end -->
546	
547	</div>
548
549</header>
549<!-- #header end -->
550	
551
552
553<!-- Slider Start
554============================================= -->
555									
556<!-- Content
557============================================= -->
558<section id="content01" name="content01" class>
559
560	
561
562
563    
564
565	<div class="content-wrap">
566					<div class="webAccessibility">
567				<div id="accessibilityBar" class="clearfix container">
568
569
570                    <label>Translate</label>
571            <div id="google_translate_element"></div>
vendor: 121 bytes, lines 571-572
571
572            <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
572<script type="96c027666a4f50ee933ee6fc-text/javascript">
573                function googleTranslateElementInit() {
574                    new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL}, 'google_translate_element');
575                }
576            </script>
576
577            
577<script type="96c027666a4f50ee933ee6fc-text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
577
578        	
579        
580
581    <label>Font Size</label>
582    
583    <a class="font-increase increaseZooom txt-main" href="javascript:;" tabindex="0" aria-label="Font Increase">
584        <span class="fa fa-font"></span>
585        <span class="fa fa-search-plus super"></span>
586    </a>
587    <a class="font-decrease decreaseZoom txt-main" href="javascript:;" tabindex="0" aria-label="Font Decrease">
588
589        <span class="fa fa-font"></span>
590        <span class="fa fa-search-minus super"></span>
591    </a>
592
593    
594
595</div>			</div>
596				<div class="container clearfix ">
597			<div class="postcontent nobottommargin clearfix">
598								
599        <link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/jquery.ui/css/-sb-custom/-1.12.1.custom.min.css">
600<script src="https://www.csp.wa.edu.au/app/js/jquery.ui/js/jquery-ui-1.12.1.custom.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 600
600
601<script src="https://www.csp.wa.edu.au/theme/_admin/_root/js/jquery.form.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
601
602
603<link rel="stylesheet" href="https://www.csp.wa.edu.au/app/js/timepicki/css/timepicki.css">
604<script src="https://www.csp.wa.edu.au/app/js/timepicki/js/timepicki.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 604
604
605<script src="https://www.csp.wa.edu.au/app/js/timepicki/js/time_functions.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 605
605
606<script src="https://www.csp.wa.edu.au/app/js/chosen/chosen.jquery.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
606
607
608    <style>
609        .bod {
610                                            }
611        .form_wrap {
612                                }
613        .lote_form_main {
614                    }
615        .form_question_wrapper {
616                    }
617    </style>
618
619    
619<script type="96c027666a4f50ee933ee6fc-text/javascript" src="https://www.csp.wa.edu.au//js/cf/edit.js"></script>
619<div id="form-embed-script-data" data-callback data-thankyou-text="<p>Thank you for contacting us. Your submission was successful.</p>" data-base-url="https://www.csp.wa.edu.au/form" data-form-id="2">
620</div>
621<script type="96c027666a4f50ee933ee6fc-text/javascript" src="https://www.csp.wa.edu.au//js/cf/form.js"></script>
621
622    <div class="form_wrap clearfix container content-wrap">
623        <div class="form_h2_name emspace h20"></div>
624
625        <h2 class="form_h2_name">Contact Us</h2>
626        <div class="form_h2_name emspace h10"></div>
627
628        <form id="lote_form_2" autocomplete="off" class="fom hide-title" enctype="multipart/form-data" data-form-instance="6ab659054f8b3" novalidate="novalidate">
629            <div class="lote_form_main">
630                	<div class="form_description">
631        <p><span></span></p><p>103 Wood Street<br> Inglewood WA 6923</p>
632<p><strong>Phone:</strong> 08 9338 9985</p>	</div>
633<div class="lote_form_msg"></div>
634<div id="lote_form_additional_fields">
635    </div>
636<div class="lote_form_page_fields">
637	    <input type="hidden" class="group_id" value="6">
638                    			<div class="form_question_wrapper">
639			            	<div class="form-group fwrp ">
640            <label for="cf_field_edit_27">First Name   *</label>
641            <input type="text" class="auto_complete_field custom_field_edit form-control" aria-required="true" id="cf_field_edit_27" name="27" data-function="getTextValue" data-id="27" data-group="6" value>
642            <div class="form_description">
643        <div class="form_description">
644            
645        </div>
646    </div>
647        <div class="fermsg" id="cf_field_edit_error_27"></div>
648</div>
649						</div>
650                            			<div class="form_question_wrapper">
651			            	<div class="form-group fwrp ">
652            <label for="cf_field_edit_28">Last Name   *</label>
653            <input type="text" class="auto_complete_field custom_field_edit form-control" aria-required="true" id="cf_field_edit_28" name="28" data-function="getTextValue" data-id="28" data-group="6" value>
654            <div class="form_description">
655        <div class="form_description">
656            
657        </div>
658    </div>
659        <div class="fermsg" id="cf_field_edit_error_28"></div>
660</div>
661						</div>
662                            			<div class="form_question_wrapper">
663			            	<div class="form-group fwrp ">
664            <label for="cf_field_edit_30">Email  *</label>
665            <input type="email" class="custom_field_edit form-control" id="cf_field_edit_30" name="30" data-function="getTextValue" data-id="30" data-group="6" value aria-required="true">
666                <div class="form_description">
667            
668        </div>
669        <div class="fermsg" id="cf_field_edit_error_30"></div>
670</div>
671
672						</div>
673                            			<div class="form_question_wrapper">
674			            	<div class="form-group fwrp ">
675            <label for="cf_field_edit_42">Mobile Phone  </label>
676            <input type="text" class="auto_complete_field custom_field_edit form-control" aria-required="false" id="cf_field_edit_42" name="42" data-function="getTextValue" data-id="42" data-group="6" value>
677            <div class="form_description">
678        <div class="form_description">
679            
680        </div>
681    </div>
682        <div class="fermsg" id="cf_field_edit_error_42"></div>
683</div>
684						</div>
685                            			<div class="form_question_wrapper">
686			            	<div class="form-group fwrp ">
687            <label for="cf_field_edit_31">Message  *</label>
688            <textarea class="custom_field_edit form-control" id="cf_field_edit_31" name="31" data-function="getTextValue" data-id="31" data-group="6" aria-required="true"></textarea>
689                <div class="form_description">
690            
691        </div>
692        <div class="fermsg" id="cf_field_edit_error_31"></div>
693</div>
694
695						</div>
696                            			<div class="form_question_wrapper">
697			            	<div class="form-group fwrp ">
vendor: 115 bytes, lines 697-699
697
698	<script src="https://www.google.com/recaptcha/api.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
699	
699<div class="g-recaptcha custom_field_edit" data-sitekey="6LcnG0gbAAAAAJTZL1VaSS9M2wgsddlF1dcHpea_" id="cf_field_edit_506" data-function="getRecaptchaValue" data-serialise-function="beforeCfSerialiseRecaptcha" data-id="506" data-group="6"></div>
700    <div class="fermsg" id="cf_field_edit_error_506"></div>
701    <input name="506" type="hidden" id="506">
702</div>
703
704						</div>
705            </div>
706
707<div class="emspace h20 bod"></div>
708<div class="fwrp bod">
709
710    <div class="form_buttons">
711	    	    	                <button type="submit" class="nomargin button button-large button-rounded submit_button"><span>Submit</span><i class="fa fa-spinner fa-spin fa-2x fa-fw progress-ind"></i></button>
712	    	    <input type="hidden" name="id" value="2" id="form_id">
713	    <input type="hidden" name="record_id" value id="record_id">
714	    <input type="hidden" name="instance" value="6ab659054f8b3" id="instance">
715    </div>
716    <div class="form_processing">
717        <button><div class="form_loader">Loading...</div></button>
718    </div>
719
720</div><!-- /.fwrp -->
721
722<script type="96c027666a4f50ee933ee6fc-text/javascript">
723    $(function(){
724        setupFormButtons('2', '', '', '', '6ab659054f8b3');
725
726		    });
727</script>
727            </div>
728            <div class="lote_form_completed" style="display: none;">
729                                    <p>Thank you for contacting us. Your submission was successful.</p>
730                            </div>
731        </form>
732    </div>
733
734    
735
736
737			</div>
738			<!-- Side Content
739			============================================= -->
740
741						<div class="sidebar topmargin nobottompadding col_last clearfix">
742
743	
744
745
746    
747
748<div id="FacebookCol" class="widget clearfix">
749	<a href="#faceSkip" class="skipButton">Skip Facebook Feed</a>
750<div id="fb-root" tabindex="-1"></div>
751<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_GB/sdk.js#xfbml=1&amp;version=v22.0" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
751
752
753	<div class="fb-page" data-href="https://www.facebook.com/cspwesternaustralia/" data-tabs="timeline" data-height="500" data-small-header="true" data-adapt-container-width="true" data-hide-cover="false" data-show-facepile="false">
754		<blockquote cite="https://www.facebook.com/cspwesternaustralia/" class="fb-xfbml-parse-ignore">
755			<a href="https://www.facebook.com/cspwesternaustralia/">Schoolzine</a>
756		</blockquote>
757	</div>
758	<a href="#content01" class="skipButton">Skip Facebook Feed</a>
759</div>
760
761
762	
763</div>
764<div id="faceSkip" class="clear"></div>
765
766		</div>
767	</div>
768
769    
770                    <div class="row clearfix nobottommargin tiles_6">
771
772            
773                                        
774                                        
775            
776            
777            
778            
779                                                                                                
780            
781            <div class="col-lg-3 col-md-6 ">
782                <div id="tile-id-62">
783
784                    <div class=" headerArea">
785                        <h2 class="header tile-1" style="background: #0097b2;">
786                                                            <a href="https://cspwa.schoolzineplus.com/about-cspwa/catholic-identity">Catholic Identity</a>
787                                                    </h2>
788                    </div>
789
790                    <div class="contentArea dark">                        <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/541/180x0/webp/catholic_identity_tile.jpg 180w, /_rimage/media/541/320x0/webp/catholic_identity_tile.jpg 320w, /_rimage/media/541/480x0/webp/catholic_identity_tile.jpg 480w, /_rimage/media/541/600x0/webp/catholic_identity_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/541/600x0/catholic_identity_tile.jpg" srcset="/_rimage/media/541/180x0/catholic_identity_tile.jpg 180w, /_rimage/media/541/320x0/catholic_identity_tile.jpg 320w, /_rimage/media/541/480x0/catholic_identity_tile.jpg 480w, /_rimage/media/541/600x0/catholic_identity_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/catholic-identity-tile" style="aspect-ratio: auto 600 / 450"></picture>                                                <a href="https://cspwa.schoolzineplus.com/about-cspwa/catholic-identity" class="blackBg view">Links to documents <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a>                    </div>
791
792                </div>
793            </div>
794
795                    
796                                        
797                                        
798            
799                                        
800            
801            
802                                                                                                
803            
804            <div class="col-lg-6 col-md-12 ">
805                <div id="tile-id-63">
806
807                    <div class="top headerArea">
808                        <h2 class="header tile-2" style="background: #ffbd59;">
809                                                            Upcoming Events
810                                                    </h2>
811                    </div>
812
813                    <div class="contentArea ">                                                                                <p>No Upcoming Events</p>
814
815
816                                                                                            </div>
817
818                </div>
819            </div>
820
821                    
822                                        
823                                        
824            
825            
826            
827            
828                                                                                                
829            
830            <div class="col-lg-3 col-md-6 ">
831                <div id="tile-id-64">
832
833                    <div class=" headerArea">
834                        <h2 class="header tile-1" style="background: #ab52c5;">
835                                                            <a href="/latest">Newsletter</a>
836                                                    </h2>
837                    </div>
838
839                    <div class="contentArea dark">                        <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/542/180x0/webp/newsletter.jpg 180w, /_rimage/media/542/320x0/webp/newsletter.jpg 320w, /_rimage/media/542/480x0/webp/newsletter.jpg 480w, /_rimage/media/542/600x0/webp/newsletter.jpg 600w" sizes="(max-width: 991px) 100v
839w, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/542/600x0/newsletter.jpg" srcset="/_rimage/media/542/180x0/newsletter.jpg 180w, /_rimage/media/542/320x0/newsletter.jpg 320w, /_rimage/media/542/480x0/newsletter.jpg 480w, /_rimage/media/542/600x0/newsletter.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/newsletter" style="aspect-ratio: auto 600 / 450"></picture>                                                <a href="/latest" class="blackBg view">View our newsletter <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a>                    </div>
840
841                </div>
842            </div>
843
844                    
845                                        
846                                        
847            
848            
849            
850            
851                                                                                                
852            
853            <div class="col-lg-3 col-md-6 ">
854                <div id="tile-id-65">
855
856                    <div class=" headerArea">
857                        <h2 class="header tile-1" style="background: #ffbd59;">
858                                                            <a href="/office-bearers">Office Bearers</a>
859                                                    </h2>
860                    </div>
861
862                    <div class="contentArea dark">                        <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/540/180x0/webp/office_tile.jpg 180w, /_rimage/media/540/320x0/webp/office_tile.jpg 320w, /_rimage/media/540/480x0/webp/office_tile.jpg 480w, /_rimage/media/540/600x0/webp/office_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/540/600x0/office_tile.jpg" srcset="/_rimage/media/540/180x0/office_tile.jpg 180w, /_rimage/media/540/320x0/office_tile.jpg 320w, /_rimage/media/540/480x0/office_tile.jpg 480w, /_rimage/media/540/600x0/office_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/office-tile" style="aspect-ratio: auto 600 / 450"></picture>                                                <a href="/office-bearers" class="blackBg view">Link to online form to complete and submit P&amp;F contact information <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a>                    </div>
863
864                </div>
865            </div>
866
867                    
868                                        
869                                        
870            
871            
872            
873            
874                                                                                                
875            
876            <div class="col-lg-3 col-md-6 ">
877                <div id="tile-id-66">
878
879                    <div class=" headerArea">
880                        <h2 class="header tile-1" style="background: #ab52c5;">
881                                                            <a href="https://www.csp.wa.edu.au/resources">School Parent Induction</a>
882                                                    </h2>
883                    </div>
884
885                    <div class="contentArea dark">                        <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/492/180x0/webp/spa_tile_2.png 180w, /_rimage/media/492/320x0/webp/spa_tile_2.png 320w, /_rimage/media/492/480x0/webp/spa_tile_2.png 480w, /_rimage/media/492/600x0/webp/spa_tile_2.png 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/492/600x0/spa_tile_2.png" srcset="/_rimage/media/492/180x0/spa_tile_2.png 180w, /_rimage/media/492/320x0/spa_tile_2.png 320w, /_rimage/media/492/480x0/spa_tile_2.png 480w, /_rimage/media/492/600x0/spa_tile_2.png 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/spa-tile-2" style="aspect-ratio: auto 600 / 450"></picture>                                                <a href="https://www.csp.wa.edu.au/resources" class="blackBg view">Click here <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a>                    </div>
886
887                </div>
888            </div>
889
890                    
891                                        
892                                        
893            
894            
895            
896            
897                                                                                                
898            
899            <div class="col-lg-3 col-md-6 ">
900                <div id="tile-id-67">
901
902                    <div class=" headerArea">
903                        <h2 class="header tile-1" style="background: #a5cf41;">
904                                                            <a href="https://cspwa.schoolzineplus.com/parents/parent-engagement-resources">Parent Engagement</a>
905                                                    </h2>
906                    </div>
907
908                    <div class="contentArea dark">                        <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/473/180x0/webp/parent_engagement_tile.jpg 180w, /_rimage/media/473/320x0/webp/parent_engagement_tile.jpg 320w, /_rimage/media/473/475x0/webp/parent_engagement_tile.jpg 475w" sizes="(max-width: 991px) 100v
908w, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/473/475x0/parent_engagement_tile.jpg" srcset="/_rimage/media/473/180x0/parent_engagement_tile.jpg 180w, /_rimage/media/473/320x0/parent_engagement_tile.jpg 320w, /_rimage/media/473/475x0/parent_engagement_tile.jpg 475w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/parent-engagement-tile" style="aspect-ratio: auto 475 / 300"></picture>                                                <a href="https://cspwa.schoolzineplus.com/parents/parent-engagement-resources" class="blackBg view">Click here <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a>                    </div>
909
910                </div>
911            </div>
912
913                    
914                                        
915                                        
916            
917            
918            
919            
920                                                                                                
921            
922            <div class="col-lg-3 col-md-6 ">
923                <div id="tile-id-68">
924
925                    <div class=" headerArea">
926                        <h2 class="header tile-1" style="background: #0097b2;">
927                                                            <a href="https://cspwa.schoolzineplus.com/parents/webinars-and-youtube-clips">Webinars/YouTube clips</a>
928                                                    </h2>
929                    </div>
930
931                    <div class="contentArea dark">                        <picture style="display: contents"><source type="image/webp" srcset="/_rimage/media/543/180x0/webp/youtube_tile.jpg 180w, /_rimage/media/543/320x0/webp/youtube_tile.jpg 320w, /_rimage/media/543/480x0/webp/youtube_tile.jpg 480w, /_rimage/media/543/600x0/webp/youtube_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" style="display: none"><img src="/_rimage/media/543/600x0/youtube_tile.jpg" srcset="/_rimage/media/543/180x0/youtube_tile.jpg 180w, /_rimage/media/543/320x0/youtube_tile.jpg 320w, /_rimage/media/543/480x0/youtube_tile.jpg 480w, /_rimage/media/543/600x0/youtube_tile.jpg 600w" sizes="(max-width: 991px) 100vw, (max-width: 1199px) 50vw, 25vw" loading="lazy" class="tile-bg-img" alt data-original-url="/youtube-tile" style="aspect-ratio: auto 600 / 450"></picture>                                                <a href="https://cspwa.schoolzineplus.com/parents/webinars-and-youtube-clips" class="blackBg view">Click here <i class="fa fa-angle-right"><span class="hideMore">Read More</span></i></a>                    </div>
932
933                </div>
934            </div>
935
936            </div>
937        
938    
939
940</section>
941
942
943
944<!-- Footer
945============================================= -->
946    
947<!-- Footer
948============================================= -->
949<footer id="footer" class="footer3 dark">
950	<div class="container">
951
952			<div class="row dflex justifycenter alignitemcenter">
953				<div class="col-sm-2"><a href="/" class="standard-logo"><picture style="display: contents"><source type="image/webp" srcset="/_rimage/setting/269/180x0/webp/cspwa_logo_people_only.png 180w, /_rimage/setting/269/200x0/webp/cspwa_logo_people_only.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" style="display: none"><img src="/_rimage/setting/269/200x0/cspwa_logo_people_only.png" srcset="/_rimage/setting/269/180x0/cspwa_logo_people_only.png 180w, /_rimage/setting/269/200x0/cspwa_logo_people_only.png 200w" sizes="(max-width: 768px) min(100vw, 200px), 200px" loading="lazy" alt="Catholic School Parents Western Australia" style="aspect-ratio: auto 200 / 200"></picture></a></div>
954				<div class="col-sm-8">
955					
956											<p class="center policies">Copyrights © 2026 All Rights Reserved by Catholic School Parents Western Australia<br>
957					
958													<a href="/cookie_policy" title="Cookie Policy">Cookie Policy</a> /													<a href="/privacy_policy" title="Privacy Policy">Privacy Policy</a> /													<a href="/site_map" title="Site Map">Site Map</a> 												</p>
959
960					<p class="dflex justifycenter">    <a href="https://www.facebook.com/cspwesternaustralia/" class="social-icon si-rounded si-facebook">
961        <span>Visit our Facebook</span>
962      	<i class="icon-facebook"></i>
963		<i class="icon-facebook"></i>
964    </a>
965
966    <a href="https://twitter.com/cspwa" class="social-icon si-rounded si-twitter">
967        <span>Visit our Twitter</span>
968      	<i class="icon-twitter"></i>
969		<i class="icon-twitter"></i>
970    </a>
971
972
973
974</p>
975				</div>
976				<div class="col-sm-2"><a href="https://www.schoolzine.com" target="_blank" class="footer-logo">
977    <span>Powered by Schoolzine</span>
978    <svg version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 1200 616.4" style="width:100%; max-width: 150px; enable-background:new 0 0 1200 616.4; color:#fff;" xml:space="preserve" role="img" aria-label="image" xmlns:xlink="http://www.w3.org/1999/xlink"><style type="text/css">
979            .st0 {
980                fill: #fff;
981            }
982        </style>
983
984        <title id="title">Schoolzine</title>
985        <desc id="desc">This site is powered by Schoolzine</desc>
986        <g>
987            <path class="st0" d="M581.8,448.8c19.4-9.6,38.7-19.2,58.1-28.6l-0.3,0.2c5.1-4.1,8.9-9.7,10.5-16c0.4-1.5,0.7-3.1,0.9-4.7l0-0.5
988        l0-0.6l0-1.3l0-2.6l0.3-10.3l1.2-41.2l2.5-82.3l1.3-41.2l0.1-2.6l0-0.6c0-0.4,0,0.3,0.1-0.9l0-0.3l0.2-1.3c0.1-0.5,0.1-0.8,0.2-1.3
989        l0.4-1.6c0.2-1.1,0.5-2,0.8-3c1.2-3.8,3.1-7.4,5.4-10.6c4.7-6.5,11.5-11.4,19.2-13.8c4.1-1.2,7.1-1.7,10.6-2.4l10.1-2.1l20.2-4.3
990        l40.3-8.5l80.7-16.7c26.9-5.5,53.8-11.2,80.7-16.6l40.4-8.2l20.2-4.1l2.5-0.5l0.6-0.1l0.3-0.1l0.6-0.1l1.3-0.2
991        c0.9-0.1,2.2-0.3,3.3-0.3c1.1,0,2.1-0.1,3.2,0c4.2,0.1,8.5,0.9,12.4,2.2c8,2.8,15,8.2,19.7,15.2c4.8,6.9,7.2,15.6,6.9,24
992        c-0.1,2.3-0.3,3.8-0.4,5.5l-0.5,5.1l-1,10.2l-1.9,20.5l-7.8,82c-2.6,27.3-5.2,54.7-7.9,82l-8.1,82l-1,10.2l-0.5,5.1l-0.3,2.7
993        l-0.2,1.3l-0.3,1.6c-1.5,8.2-5.7,15.7-11.7,21.2c-6,5.6-13.7,9.2-21.8,10.1c-2,0.2-4.1,0.3-6.1,0.2c-1,0-2-0.1-3-0.3l-2.6-0.3
994        l-10.2-1.3l-81.7-10.5l-81.7-10.8l-81.6-11.1c-27.2-3.7-54.4-7.6-81.6-11.6c27.4,2.4,54.7,4.9,82,7.6l82,8l81.9,8.4l81.9,8.6
995        l10.2,1.1l2.6,0.3c0.7,0.1,1.4,0.1,2.1,0.1c1.4,0,2.8,0,4.2-0.2c5.6-0.7,10.8-3.4,14.8-7.2c4-3.8,6.7-9.1,7.6-14.4l0.1-0.9l0.1-1.3
996        l0.2-2.4l0.4-5.1l0.9-10.3l7.1-82.1c2.3-27.4,4.8-54.7,7.3-82l7.4-82l3.7-40.6c0.2-5.3-1.2-10.6-4.2-14.9c-3-4.4-7.4-7.8-12.3-9.6
997        c-2.5-0.9-5.1-1.4-7.7-1.4c-0.7,0-1.3,0-2,0c-0.7,0.1-1,0.1-1.9,0.2l-1.3,0.2c0,0-0.5,0.1,0,0l-0.3,0.1l-0.6,0.1l-2.5,0.5l-20.2,4
998        l-40.4,8c-26.9,5.4-53.9,10.5-80.8,15.8l-80.9,15.7l-40.5,7.7l-20.2,3.9l-10.1,1.9c-3.3,0.6-7,1.3-9.5,2c-5.5,1.6-10.4,5-13.8,9.6
999        c-1.7,2.3-3.1,4.8-4,7.6c-0.2,0.7-0.5,1.4-0.6,2l-0.2,0.9c-0.1,0.3-0.1,0.8-0.2,1.2l-0.2,1.3l0,0.3c0.1-1,0-0.1,0-0.2l0,0.6
1000        l-0.2,2.6l-2.5,41.1l-5.1,82.2l-2.7,41.1l-0.7,10.3l-0.2,2.6l-0.1,1.3l0,0.6c0,0.4,0,0.3-0.1,0.5l0,0.3c-0.3,1.8-0.7,3.6-1.2,5.3
1001        c-2.2,7-6.7,13.1-12.5,17.4l-0.3,0.2C621.5,431.7,601.6,440.2,581.8,448.8" /> <path class="st0" d="M111.4,367.9l12.9-17.7c8.8,9.5,23,18.1,41.1,18.1c18.7,0,25.9-9.1,25.9-17.9c0-27.3-75.6-10.3-75.6-58
1002        c0-21.6,18.7-38.2,47.3-38.2c20.1,0,36.6,6.6,48.5,18.3l-12.9,16.9c-10.3-10.3-24.1-15-37.8-15c-13.2,0-21.8,6.6-21.8,16.2
1003        c0,24.3,75.6,9.4,75.6,57.7c0,21.6-15.4,40.3-50.3,40.3C140.4,388.6,123.1,380,111.4,367.9" /><path class="st0" d="M222.2,339.1c0-28.4,20.1-49.3,48.5-49.3c18.5,0,29.4,7.8,36,16.8l-13.4,12.3c-5.3-7.4-12.5-10.9-21.6-10.9
1004        c-17,0-28.4,12.9-28.4,31.2c0,18.3,11.5,31.4,28.4,31.4c9.1,0,16.4-3.9,21.6-11.3l13.4,12.7c-6.6,8.8-17.5,16.7-36,16.7
1005        C242.3,388.6,222.2,367.5,222.2,339.1" /><path class="st0" d="M375,386.2V327c0-14.8-7.4-19.1-18.9-19.1c-10.5,0-19.5,6.2-24.1,12.5v65.8h-20.5V256.3h20.5v48.5
1006        c6.2-7.4,18.3-15,33.1-15c20.3,0,30.4,10.5,30.4,29.8v66.6H375z" /><path class="st0" d="M402.6,339.1c0-27.1,18.3-49.3,48.3-49.3c30,0,48.3,22.2,48.3,49.3c0,26.9-18.3,49.5-48.3,49.5
1007        C420.9,388.6,402.6,366,402.6,339.1 M478,339.1c0-16.6-9.5-31.2-27.1-31.2c-17.3,0-27.1,14.6-27.1,31.2c0,16.8,9.7,31.4,27.1,31.4
1008        C468.5,370.5,478,355.9,478,339.1" /><path class="st0" d="M506.4,339.1c0-27.1,18.3-49.3,48.3-49.3c30,0,48.3,22.2,48.3,49.3c0,26.9-18.3,49.5-48.3,49.5
1009        C524.7,388.6,506.4,366,506.4,339.1 M581.8,339.1c0-16.6-9.6-31.2-27.1-31.2c-17.3,0-27.1,14.6-27.1,31.2
1010        c0,16.8,9.7,31.4,27.1,31.4C572.3,370.5,581.8,355.9,581.8,339.1" /><rect x="610.2" y="256.3" class="st0" width="20.4" height="129.9" /><polygon class="st0" points="676.1,386.2 676.1,370.7 722.4,309.9 676.1,309.9 676.1,292.2 749.9,292.2 749.9,307 702.8,368.3
1011        750.7,368.3 750.7,386.2     " /><path class="st0" d="M756.9,268c0-7,5.7-12.7,12.7-12.7c7,0,12.7,5.7,12.7,12.7c0,7-5.7,12.7-12.7,12.7
1012        C762.6,280.7,756.9,275,756.9,268 M759.2,292.2h20.5v94.1h-20.5V292.2z" /><path class="st0" d="M856.2,386.2v-58.8c0-14.8-7.6-19.5-19.1-19.5c-10.3,0-19.3,6.2-24.1,12.5v65.8h-20.4v-94.1H813v12.7
1013        c6.2-7.4,18.5-15,33.3-15c20.3,0,30.4,10.9,30.4,30.2v66.2H856.2z" />
1013<path class="st0" d="M883.9,339.1c0-27.3,19.9-49.3,47.7-49.3c28.2,0,46.2,21.4,46.2,51v5.1h-72.4c1.6,14,12.1,25.9,29.8,25.9
1014        c9.3,0,20.1-3.7,26.9-10.5l9.4,13.4c-9.6,9-23.4,13.8-38.2,13.8C904.7,388.6,883.9,368.9,883.9,339.1 M931.4,306.6
1015        c-17.3,0-25.5,13.4-26.3,24.7h53C957.5,320.2,949.9,306.6,931.4,306.6" /></g></svg>
1016</a></div>
1017			</div>
1018	</div>
1019</footer><!-- #footer end -->
1020
1021
1022
1023</div>
1024
1025
1026	<!-- External JavaScripts
1027	============================================= -->
1028
1029	
1029<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/plugins.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
1029
1030	<!-- Bootstrap Switch Plugin -->
1031	
1031<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/components/bs-switches.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
1031
1032
1033	<!-- Footer Scripts
1034	============================================= -->
1035	
1035<script type="96c027666a4f50ee933ee6fc-text/javascript">
1036 var publicationSearchUrl = "";
1037
1038    /**
1039     * Client-side search: filters articles already on the page by showing/hiding
1040     * them and highlighting matched text. Used when viewing a single newsletter
1041     * (nid is present) since all articles are already in the DOM.
1042     */
1043    var _clientSearchDebounce = null;
1044
1045    function executeClientSearch() {
1046        var phrase = ($("#search_phrase").val() || '').trim().toLowerCase();
1047        var $articles = $('article.publication-item');
1048
1049        // Remove any previous highlights
1050        $('#content_container mark.sz-search-highlight').each(function() {
1051            var parent = this.parentNode;
1052            parent.replaceChild(document.createTextNode(this.textContent), this);
1053            parent.normalize();
1054        });
1055
1056        // Remove any previous "no results" message
1057        $('#sz-search-no-results').remove();
1058
1059        if (!phrase) {
1060            // No search phrase &mdash; show everything
1061            $articles.each(function() {
1062                $(this).show();
1063                // Show all sibling elements that belong to this article
1064                // (socialBox, tags, spacers etc. up to the next article or banner ad).
1065                // Never show executable/metadata siblings after the final article.
1066                $(this).nextUntil('article.publication-item, .diy-newsletter-banner-ad')
1067                    .not('script, style, link, template').show();
1068            });
1069            $('.diy-newsletter-banner-ad').show();
1070            $('.banner-ads-wrapper').show();
1071            // Show all anchor menu items
1072            $('.articleAnchors .anchorMenu li, .articleAnchors ul li').show();
1073            return;
1074        }
1075
1076        var escapedPhrase = phrase.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
1077        var highlightRegex = new RegExp('(' + escapedPhrase + ')', 'gi');
1078        var matchCount = 0;
1079
1080        $articles.each(function() {
1081            var $article = $(this);
1082            var textContent = $article.text().toLowerCase();
1083            var articleId = $article.attr('id');
1084            // Get sibling elements that belong to this article (socialBox, tags etc.)
1085            var $siblings = $article.nextUntil('article.publication-item, .diy-newsletter-banner-ad')
1086                    .not('script, style, link, template');
1087
1088            if (textContent.indexOf(phrase) !== -1) {
1089                matchCount++;
1090                $article.show();
1091                $siblings.show();
1092                // Highlight matches in text nodes
1093                highlightTextNodes($article[0], highlightRegex);
1094                // Show corresponding anchor menu item by matching the scroll target
1095                $('.articleAnchors li').each(function() {
1096                    var $li = $(this);
1097                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
1098                    if (anchor.indexOf(articleId) !== -1) {
1099                        $li.show();
1100                    }
1101                });
1102            } else {
1103                $article.hide();
1104                $siblings.hide();
1105                // Hide corresponding anchor menu item
1106                $('.articleAnchors li').each(function() {
1107                    var $li = $(this);
1108                    var anchor = $li.find('a').attr('onclick') || $li.find('a').attr('href') || '';
1109                    if (anchor.indexOf(articleId) !== -1) {
1110                        $li.hide();
1111                    }
1112                });
1113            }
1114        });
1115
1116        // Hide banner ads when filtering
1117        $('.diy-newsletter-banner-ad').hide();
1118
1119        // Show "no results" message if nothing matched
1120        if (matchCount === 0) {
1121            $('#content_container').append(
1122                '<div id="sz-search-no-results" style="text-align: center; padding: 40px 20px; color: #666;">' +
1123                    '<p style="font-size: 1.1em;">No results found for "<strong>' + $('<span>').text(phrase).html() + '</strong>"</p>' +
1124                    '<p>Try a different search term.</p>' +
1125                '</div>'
1126            );
1127        }
1128    }
1129
1130    /**
1131     * Walk the DOM tree and wrap text matches in <mark> tags.
1132     * Only wraps the matched substring within each text node, not the entire node.
1133     */
1134    function highlightTextNodes(element, regex) {
1135        if (!element) return;
1136        var childNodes = element.childNodes;
1137        for (var i = childNodes.length - 1; i >= 0; i--) {
1138            var node = childNodes[i];
1139            if (node.nodeType === 3) { // Text node
1140                var text = node.nodeValue;
1141                regex.lastIndex = 0;
1142                if (regex.test(text)) {
1143                    regex.lastIndex = 0;
1144                    var frag = document.createDocumentFragment();
1145                    var lastIdx = 0;
1146                    var match;
1147                    regex.lastIndex = 0;
1148                    while ((match = regex.exec(text)) !== null) {
1149                        // Add text before the match
1150                        if (match.index > lastIdx) {
1151                            frag.appendChild(document.createTextNode(text.substring(lastIdx, match.index)));
1152                        }
1153                        // Add the highlighted match
1154                        var mark = document.createElement('mark');
1155                        mark.className = 'sz-search-highlight';
1156                        mark.style.backgroundColor = '#fff176';
1157                        mark.style.padding = '0 2px';
1158                        mark.textContent = match[0];
1159                        frag.appendChild(mark);
1160                        lastIdx = match.index + match[0].length;
1161                    }
1162                    // Add remaining text after last match
1163                    if (lastIdx < text.length) {
1164                        frag.appendChild(document.createTextNode(text.substring(lastIdx)));
1165                    }
1166                    node.parentNode.replaceChild(frag, node);
1167                }
1168            } else if (node.nodeType === 1 && node.tagName !== 'SCRIPT' && node.tagName !== 'STYLE' && node.tagName !== 'MARK') {
1169                highlightTextNodes(node, regex);
1170            }
1171        }
1172    }
1173
1174    /**
1175     * Server-side search: fires an AJAX request to search across the publication.
1176     * Used on archive/publication pages where not all content is in the DOM.
1177     */
1178	function executeServerSearch(){
1179        $("#publication_loading").fadeIn();
1180        $("#search_text").hide();
1181        $("#search_icon").fadeIn();
1182        if (typeof mod_now !== 'undefined') {
1183            mod_now = "";
1184        }
1185        if ( typeof searchPage == 'undefined' ) {
1186            searchPage = 1;
1187        }
1188		var phrase = $("#search_phrase").val() || $('.archive-page .search_phrase').val();
1189		var tag = $("#publication_tag").val();
1190        var pdid = $("#pdid_val").val();
1191
1192                    var contentType = "";
1193            var isReminder = 0;
1194            var sortField = "";
1195            var sortDir = "";
1196                            sortField = 'sort_order';
1197            sortDir = 'asc';
1198                if ( typeof sortField == 'undefined' || sortField == "" ) {
1199            sortField = "newsletter_publish_date";
1200        }
1201        if ( typeof sortDir == 'undefined' || sortDir == "" ) {
1202            sortDir = "desc";
1203        }
1204		var regions = $('#regions').val();
1205		if (regions == null) {
1206			regions = '';
1207		}
1208        var tags = $('.tags_checked:checked').map(function () {
1209            console.log("tags map "+this.value);
1210
1211            return this.value;
1212        }).get();
1213
1214            var url= 'https://www.csp.wa.edu.au/newsletter/search/.shtml?nid=&obj_id=&tag='+tags+"&type="+contentType+"&sort_field="+sortField+"&sort_dir="+sortDir+'&onlyDirect=&is_reminder='+isReminder+'&regions='+regions+"&page="+searchPage + (phrase ? '&phrase='+encodeURIComponent(phrase) : '');
1215            var previewQuery = new URLSearchParams(window.location.search);
1216if (previewQuery.has('preview')) {
1217    ['preview', 'token'].forEach(function (key) {
1218        if (previewQuery.has(key)) {
1219            url += '&' + key + '=' + encodeURIComponent(previewQuery.get(key));
1220        }
1221    });
1222}
1223            publicationSearchUrl = url;
1224            $.ajax({
1225				url: url,
1226				method: 'GET',
1227				success: function(html) {
1228                    $("#publication_loading").fadeOut();
1229
1230                    // Strip ad-server scripts that use document.write() to prevent
1231                    // DOM clobbering when injected via AJAX after page load
1232                    var $html = $('<div>').html(html);
1233                    $html.find('script').each(function() {
1234                        var src = $(this).attr('src') || '';
1235                        var content = $(this).text() || '';
1236                        if (src.indexOf('/delivery/') !== -1 || content.indexOf('document.write') !== -1 || content.indexOf('OA_show') !== -1) {
1237                            $(this).remove();
1238                        }
1239                    });
1240                    $('#content_container').html($html.html());
1241
1242					if($(".content-top-anchor").length) {
1243                        $("html, body").animate({ scrollTop: $(".content-top-anchor").offset().top - 125 }, 0);
1244                    }
1245
1246                    $("#search_text").fadeIn();
1247                    $("#search_icon").hide();
1248                                        if (typeof renderGallery != 'undefined') {
1249                        renderGallery();
1250                    }
1251                    jQuery('.sz-gallery').each(function() {
1252                        if (jQuery('[id="'+this.id+'"]').length > 1) {
1253                            jQuery(this).attr('id', jQuery(this).attr('id') + '-' + Math.floor((Math.random() * 1000) + 1));
1254                        }
1255                    });
1256                    jQuery('.sz-gallery').each(function() {
1257                        var array = jQuery(this).attr('data-parameters').split(',');
1258                        var parameters = {};
1259
1260                        jQuery.each(array, function(key, value) {
1261                            var split = value.split(':');
1262
1263                            if (!isNaN(Number(split[1]))) {
1264                                split[1] = Number(split[1]);
1265                            } else if (split[1] === "true" || split[1] === "false") {
1266                                split[1] = (split[1] === "true");
1267                            } else {
1268                                split[1] = String(split[1]);
1269                            }
1270                            parameters[split[0]] = split[1];
1271                        });
1272
1273                        jQuery(this).unitegallery(parameters);
1274                        jQuery(this).show();
1275                    });
1276                    $('.read-more-item').each(function(){
1277                        var firstPara = $(this).find('p:first').html();
1278                        $(this).parent().prepend('<p class="articleSummary">' + firstPara.substring(0,500) + '...</p>');
1279                    });
1280                }
1281			})
1282	}
1283
1284    /**
1285     * Route search to the appropriate strategy:
1286     * - Single newsletter (nid present): client-side filter + highlight
1287     * - Publication/archive (no nid): server-side AJAX search
1288     */
1289            var _isClientSearch = false;
1290    
1291    function executeSearch() {
1292        if (_isClientSearch) {
1293            executeClientSearch();
1294        } else {
1295            executeServerSearch();
1296        }
1297    }
1298
1299	$(function(){
1300
1301        // Update placeholder for client-side search mode
1302        if (_isClientSearch) {
1303            // Keep the source attribute stable for the published translation bundle.
1304            $("#search_phrase").filter(function () {
1305                return !/(^|,)\s*placeholder:/.test(this.getAttribute('data-et-attr') || '');
1306            }).attr("placeholder", "Search this newsletter..");
1307        }
1308
1309        $('.tags_checked').off('change').on("change", function () {
1310           executeSearch();
1311           console.log('Tags Checked');
1312        });
1313
1314		$("#search_phrase").keypress(function (e) {
1315			if(e.which == 13) { // the enter key code
1316                if (!_isClientSearch) {
1317                    executeServerSearch();
1318                }
1319                // Client-side already handled by keyup below
1320                e.preventDefault();
1321			}
1322		});
1323
1324        // Live search on keyup for client-side mode (debounced)
1325        $("#search_phrase").on('keyup', function (e) {
1326            if (!_isClientSearch) return;
1327            // Ignore modifier keys, tab, shift etc.
1328            if (e.which === 16 || e.which === 17 || e.which === 18 || e.which === 9) return;
1329
1330            // Escape cancels the search and closes the search bar
1331            if (e.which === 27) {
1332                $("#search_phrase").val("");
1333                executeClientSearch();
1334                $('body').removeClass('top-search-open');
1335                return;
1336            }
1337
1338            clearTimeout(_clientSearchDebounce);
1339            _clientSearchDebounce = setTimeout(function() {
1340                executeClientSearch();
1341            }, 150);
1342        });
1343
1344        $("#search_clear").click(function(){
1345            $("#search_phrase").val("");
1346            executeSearch();
1347            console.log('Search Clear');
1348        });
1349
1350        $('.clearTags').on('click', function(){
1351            $('.tagwrp input:radio').prop("checked", false);
1352            executeSearch();
1353            console.log('Uncheck');
1354        });
1355        $('.clearSideTags').on('click', function(){
1356            $('aside.sidebar input:radio').prop("checked", false);
1357            $('#clearButton').addClass('grey');
1358            executeSearch();
1359        });
1360         $('aside.sidebar label.radio-style-1-label').on('click', function(){
1361            $('#clearButton').removeClass('grey');
1362         });
1363
1364         $(document).on('click', '.event-tag, .article-tag', function () {
1365             $('input.tags_checked[id="radio-' + $(this).attr('id') + '"]').prop('checked', true);
1366             executeSearch();
1367         });
1368	});
1369
1370</script>
1370
1371	
1371<script src="https://www.csp.wa.edu.au/theme/_blueprint/js/canvas/functions.js?v=20260429" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
1371
1372
1373	
1373<script src="/website/custom.js?skin_id=" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
1373
1374
1375	
1375<script type="96c027666a4f50ee933ee6fc-text/javascript">
1376    var actualCaretPositionBookmark;
1377</script>
vendor: 1 bytes, line 1377
1377
1378<script src="https://www.csp.wa.edu.au/app/js/tinymce/js/tinymce/tinymce.min.js" type="96c027666a4f50ee933ee6fc-text/javascript"></script>
vendor: 1 bytes, line 1378
1378
1379<script type="96c027666a4f50ee933ee6fc-text/javascript">
1380	function setWysiwygValue(id, value) {
1381		tinymce.get(id).setContent(value);
1382	}
1383    function getWysiwygValue(id) {
1384        return tinyMCE.get(id).getContent();
1385    }
1386	function getWysiwygValuePlainText(id) {
1387		return tinyMCE.get(id).getContent({ format: 'text' });
1388	}
1389	function insertIntoWysiwyg(value, id) {
1390        if(actualCaretPositionBookmark != undefined) tinyMCE.activeEditor.selection.moveToBookmark(actualCaretPositionBookmark);
1391//        console.log(tinyMCE.activeEditor);
1392//        //tinyMCE.setActive(id);
1393//        tinyMCE.activeEditor.id = id;
1394//        console.log(tinyMCE.activeEditor.id);
1395//        tinyMCE.execCommand('mceFocus',false,'#'+id);
1396        tinyMCE.activeEditor.execCommand('mceInsertContent', false, ' ' + value + ' ');
1397	}
1398	function setUpTextEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1399
1400		var plugins = [
1401			"linkfrontend link image external responsivefilemanager jbimages custom email phone sb_url"
1402		];
1403
1404		var menubar = false;
1405		var height = "400px";
1406		if($('#'+id).data('tinymce-height') != undefined) {
1407			height = $('#'+id).data('tinymce-height');
1408		}
1409		toolbarOptions = "   link | styleselect |  bold italic underline bullist numlist | removeformat  ";
1410		if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1411
1412			var settings = {
1413                branding: false,
1414				selector: '#' + id,
1415				width: "auto",
1416				height: height,
1417				statusbar: true,
1418				resize: "both",
1419				theme: "modern",
1420				valid_elements: "*[*]",
1421				extended_valid_elements: "*[*]",
1422                valid_children : "multiline[a],singleline[a]",
1423				plugins: plugins,
1424				menubar: menubar,
1425				cleanup: false,
1426				verify_html: false,
1427                toolbar: toolbarOptions,
1428				image_advtab: true,
1429				contextmenu: "link image inserttable | cell row column deletetable",
1430				external_filemanager_path: "/https://www.csp.wa.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/",
1431				filemanager_title: "File Manager",
1432				external_plugins: {"filemanager": "https://www.csp.wa.edu.au/theme/_admin/bluetree/js/tinymce/js/filemanager/plugin.js"},
1433				image_list: [],
1434                paste_preprocess: function (plugin, args) {
1435
1436					args.content += '';
1437				},
1438				setup: function (editor) {
1439                    editor.on("keyup", function (editor, e) {
1440                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1441                    });
1442                    editor.on("click", function (editor, e) {
1443                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1444                    });
1445					editor.on('getContent', function (e) {
1446
1447                        if (e.content.indexOf("<a") >= 0) {
1448                            var data = e.content;
1449                            var hrefArr = [];
1450                            $(data).find("a").each(function () {
1451                                var attr = $(this).attr('lote_id');
1452                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1453                                    var text = $(this).text();
1454                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1455                                }
1456                            });
1457                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1458                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1459                            var data = e.content;
1460                            $(data).find("a").each(function () {
1461                                var attr = $(this).attr('lote_id');
1462                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1463                                    var text = $(this).attr('href');
1464                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1465                                }
1466                            });
1467                            var data = e.content;
1468                            $(data).find("a").each(function () {
1469                                var attr = $(this).attr('lote_id');
1470                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1471                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1472                                }
1473                            });
1474                        }
1475					});
1476                    editor.on('paste', function (e) {
1477                        var paste;
1478                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1479                            paste = e.clipboardData.getData('text/plain');
1480                        }
1481
1482                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1483                            var tempPaste = e.clipboardData.getData('text/html');
1484                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1485                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1486                                paste = tempPaste.replace(regex, '');
1487                            }
1488                        }
1489
1490                        if (paste !== undefined) {
1491                            paste = paste.replace(/
1491<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1492                            e.preventDefault();
1493                            insertIntoWysiwyg(paste);
1494                        }
1495                    });
1496					editor.on('paste_preprocess', function (e) {
1497						console.log('paste_preprocess', e.content);
1498					});
1499					editor.on('beforeSetContent', function (e) {
1500                        e.content = e.content.replace(/<p>(<a[^<]*(<img[^<]*)<\/a>)<\/p>/gi, function (a) {
1501                            return a.replace('<p>', '').replace('</p>', '');
1502                        });
1503						if (e.content.indexOf("<lotelink") >= 0) {
1504
1505                            var data = e.content;
1506                            $(data).find("lotelink").each(function () {
1507                                var attr = $(this).attr('lote_id');
1508                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1509                                    var text = $(this).attr('href');
1510                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1511                                }
1512
1513                            });
1514
1515                            var data = e.content;
1516                            $(data).find("lotelink").each(function () {
1517                                var attr = $(this).attr('lote_id');
1518                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1519                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1520                                }
1521
1522                            });
1523
1524							e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1525							e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1526							e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1527                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1528
1529						}
1530
1531					});
1532				},
1533                browser_spellcheck: true,
1534                link_formats: ["Link To URL", "Link To Email", "Link To Phone"],
1535                is_campaign: (profile !== undefined && profile === "campaign"),
1536                sz_profile: profile
1537			};
1538
1539            if(typeof(toolbar) != 'undefined') {
1540                settings.toolbar1 = toolbar1Custom;
1541            }
1542
1543            //Add CSS includes if provided
1544            if(cssIncludes) {
1545                settings.content_css = cssIncludes;
1546            }
1547
1548            //If newsletter editor...
1549            if(isNewsletter) {
1550                settings.width = "800px";
1551                settings.resize = true;
1552            }
1553
1554            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1555                settings.relative_urls = false;
1556                settings.convert_urls = false;
1557            }
1558
1559			settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1560			tinymce.init(settings);
1561		}
1562	}
1563
1564    function setUpTextEditorFrontEnd(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls) {
1565
1566        var plugins = [
1567            "sb_links paste textcolor sb_images sb_filemanager sb_table lists"
1568        ];
1569
1570        var menubar = false;
1571        var height = "400px";
1572        if($('#'+id).data('tinymce-height') != undefined) {
1573            height = $('#'+id).data('tinymce-height');
1574        }
1575        toolbarOptions = "sb_links | sb_images | table |styleselect |  fontsizeselect forecolor | bold italic | alignleft aligncenter alignright al
1575ignjustify | bullist numlist | removeformat  ";
1576        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1577
1578            var settings = {
1579                branding: false,
1580                selector: '#' + id,
1581                width: "auto",
1582                height: height,
1583                statusbar: true,
1584                paste_auto_cleanup_on_paste : true,
1585                paste_remove_styles: true,
1586                paste_remove_styles_if_webkit: true,
1587                paste_strip_class_attributes: true,
1588                resize: "both",
1589                theme: "modern",
1590                valid_elements: "*[*]",
1591                extended_valid_elements: "*[*]",
1592                valid_children : "multiline[a],singleline[a]",
1593                plugins: plugins,
1594                menubar: menubar,
1595                cleanup: false,
1596                verify_html: false,
1597                toolbar: toolbarOptions,
1598                image_advtab: true,
1599                contextmenu: "link image inserttable | cell row column deletetable",
1600                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1601                image_list: [],
1602                paste_preprocess: function (plugin, args) {
1603                    args.content += '';
1604                },
1605                setup: function (editor) {
1606                    editor.on("keyup", function (editor, e) {
1607                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1608                    });
1609                    editor.on("click", function (editor, e) {
1610                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1611                    });
1612                    editor.on('getContent', function (e) {
1613                       
1614                        if (e.content.indexOf("<a") >= 0) {
1615                            var data = e.content;
1616                            var hrefArr = [];
1617                            $(data).find("a").each(function () {
1618                                var attr = $(this).attr('lote_id');
1619                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1620                                    var text = $(this).text();
1621                                    e.content = e.content.replace(text+"</a>", text+'</lotelink>');
1622                                }
1623                            });
1624                            e.content = e.content.replace(/\<a type="page"/g, '<lotelink type="page"');
1625                            e.content = e.content.replace(/\<a type="file"/g, '<lotelink type="file"');
1626                            var data = e.content;
1627                            $(data).find("a").each(function () {
1628                                var attr = $(this).attr('lote_id');
1629                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1630                                    var text = $(this).attr('href');
1631                                    e.content = e.content.replace('<a href="'+text+'"', '<lotelink href="'+text+'"');
1632                                }
1633                            });
1634                            var data = e.content;
1635                            $(data).find("a").each(function () {
1636                                var attr = $(this).attr('lote_id');
1637                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1638                                    e.content = e.content.replace('<a lote_id="'+attr+'"', '<lotelink lote_id="'+attr+'"');
1639                                }
1640                            });
1641                        }
1642                    });
1643                    editor.on('paste', function (e) {
1644                        var paste;
1645                        if (e.clipboardData.types.indexOf('text/plain') >= 0) {
1646                            paste = e.clipboardData.getData('text/plain');
1647                        }
1648
1649                        if (e.clipboardData.types.indexOf('text/html') >= 0) {
1650                            var tempPaste = e.clipboardData.getData('text/html');
1651                            if (tempPaste.includes('<!--StartFragment-->')) { // check if the content is a special type such as actual html, image or file
1652                                var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1653                                paste = tempPaste.replace(regex, '');
1654                            }
1655                        }
1656
1657                        if (paste !== undefined) {
1658                            paste = paste.replace(/
1658<script[^]*<\/script>/g, ''); // replaces everything in-between and including (<scrip -- <\script>)
1659                            e.preventDefault();
1660                            insertIntoWysiwyg(paste);
1661                        }
1662                    });
1663                    editor.on('paste_preprocess', function (e) {
1664                        console.log('paste_preprocess', e.content);
1665                    });
1666                    editor.on('beforeSetContent', function (e) {
1667
1668                        if (e.content.indexOf("<lotelink") >= 0) {
1669
1670                            var data = e.content;
1671                            $(data).find("lotelink").each(function () {
1672                                var attr = $(this).attr('lote_id');
1673                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1674                                    var text = $(this).attr('href');
1675                                    e.content = e.content.replace('<lotelink href="'+text+'"', '<a href="'+text+'"');
1676                                }
1677
1678                            });
1679
1680                            var data = e.content;
1681                            $(data).find("lotelink").each(function () {
1682                                var attr = $(this).attr('lote_id');
1683                                if (typeof attr !== typeof undefined && attr !== false && $.isNumeric(attr)) {
1684                                    e.content = e.content.replace('<lotelink lote_id="'+attr+'"', '<a lote_id="'+attr+'"');
1685                                }
1686
1687                            });
1688
1689                            e.content = e.content.replace(/\<lotelink type="img"/g, '<img');
1690                            e.content = e.content.replace(/\<lotelink type="page"/g, '<a type="page"');
1691                            e.content = e.content.replace(/\<lotelink type="file"/g, '<a type="file"');
1692                            e.content = e.content.replace(/\<\/lotelink>/g, '</a>');
1693
1694                        }
1695
1696                    });
1697                },
1698                browser_spellcheck: true,
1699                is_campaign: (profile !== undefined && profile === "campaign"),
1700                sz_profile: profile
1701            };
1702
1703            if(typeof(toolbar) != 'undefined') {
1704                settings.toolbar1 = toolbar1Custom;
1705            }
1706
1707            //Add CSS includes if provided
1708            if(cssIncludes) {
1709                settings.content_css = cssIncludes;
1710            }
1711
1712            //If newsletter editor...
1713            if(isNewsletter) {
1714                settings.width = "800px";
1715                settings.resize = true;
1716            }
1717
1718            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1719                settings.relative_urls = false;
1720                settings.convert_urls = false;
1721            }
1722
1723            settings.sb_links_opts = {
1724                link_url: true,
1725                link_email: true,
1726                link_phone: true
1727            };
1728
1729            settings.sb_images_opts = {
1730                link_upload: true,
1731                link_external: true
1732            };
1733
1734            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1735			tinymce.init(settings);
1736
1737        }
1738    }
1739
1740    function setupContentEditor(id, isFullPage, toolbar1Custom, cssIncludes, isNewsletter, profile, relativeUrls, wildcards, overrideHeight) {
1741        var plugins = [
1742            "contextmenu", "advlist", "autolink", "lists", "print",  "searchreplace", "visualblocks", "visualchars",
1743            "code", "save", "directionality", "paste", "textcolor",
1744            "sb_filemanager", "sb_links", "sb_images", "sb_table"
1745        ];
1746        var contextMenu = " sb_links sb_images inserttable elements web_link pdf_viewer";
1747
1748        var wildcardSettings = {
1749            content_holder: false,
1750            update_forms: false
1751        };
1752
1753        if (wildcards) {
1754            if (profile !== 'campaign') {
1755                plugins.push("sb_elements");
1756            }
1757            plugins.push("sb_wildcards");
1758            contextMenu = contextMenu + " sb_wildcards sb_wildcards_update_form ";
1759
1760        }
1761
1762        var toolbarOptions = "sb_images sb_gallery sb_video pdf_viewer sb_links | formatselect | fontsizeselect forecolor | bold italic underline strikethrough | removeformat | alignleft aligncenter alignright al
1762ignjustify | outdent indent | bullist numlist  |  undo redo | code";
1763        if (profile === "campaign"){
1764            toolbarOptions = "undo redo | fontsizeselect forecolor | bold italic | removeformat | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | sb_links | code";
1765        }
1766        else if(profile === "manage_app_mobile") {
1767            toolbarOptions = "undo redo removeformat |  bold italic | alignleft aligncenter alignright | outdent indent | sb_links | sb_images | code ";
1768        }
1769        else {
1770            plugins.push("sb_gallery");
1771            plugins.push("sb_video");
1772            contextMenu = "sb_images sb_gallery sb_video pdf_viewer web_link inserttable elements sb_links";
1773            //contextMenu =  "sb_gallery sb_video "+contextMenu;
1774
1775        }
1776
1777
1778        if(isFullPage || isNewsletter) {
1779            plugins.push("fullpage");
1780        }
1781
1782        var validElements = "*[*]";
1783        var invalidElements = "";
1784        var validExtendedElements = '*[*]';
1785        var validChildren = "multiline[a],singleline[a]";
1786
1787        var menubar = "edit insert view table tools sb_wildcards";
1788        if(profile === "manage_app_mobile"){
1789            menubar = false;
1790        }
1791        var height = "600px";
1792        if(profile == "quick_feed" || profile == "summary" ){
1793            height = "400px";
1794        }
1795        else if( profile === "manage_app_mobile"){
1796            height = "250px";
1797        }
1798        else if( profile === "new_content_holder"){
1799            height = "400px";
1800        }
1801        else if(profile === "company_note"){
1802            height = "330px";
1803        }
1804
1805
1806        if (overrideHeight) {
1807            height = overrideHeight + "px";
1808        }
1809
1810        if($('#'+id).siblings('div.mce-tinymce').length == 0) {
1811
1812            var settings = {
1813                branding: false,
1814                selector: '#' + id,
1815                width: "100%",
1816                height: height,
1817                statusbar: true,
1818                resize: "both",
1819                //theme_advanced_resizing: true,
1820                //theme_advanced_resizing_use_cookie : false,
1821                theme: "modern",
1822                allow_html_in_named_anchor: true,
1823                allow_unsafe_link_target: true,
1824
1825                valid_elements: validElements,
1826                extended_valid_elements: validExtendedElements,
1827                invalid_elements: invalidElements,
1828//                extended_valid_elements: 'iframe[src|width|height|frameborder|scrolling|allowfullscreen]',
1829                valid_children : validChildren,
1830                plugins: plugins,
1831                // menu: {
1832                //     edit: { title: 'Edit', items: 'undo redo | cut copy paste pastetext | selectall' },
1833                //     insert: {title: 'Insert', items: 'sb_video sb_gallery sb_images'},
1834                //     view: {title: 'View', items: 'code | visualaid | spellcheck'},
1835                //     format: {title: 'Format', items: 'bold italic underline strikethrough superscript subscript | formats | removeformat'},
1836                //     table: {title: 'Table', items: 'inserttable tableprops deletetable | cell row column'},
1837                //     tools: {title: 'Tools', items: 'spellchecker code'},
1838                //     sb_wildcards: { title: 'Wildcards' }
1839                // },
1840                menubar: menubar,
1841                cleanup: false,
1842                verify_html: false,
1843                toolbar: toolbarOptions,
1844                fontsize_formats: "8px 9px 10px 11px 12px 14px 16px 18px 20px 24px 36px",
1845
1846                image_advtab: true,
1847                image_list: [],
1848                contextmenu: contextMenu,
1849                setup: function (editor) {
1850                    editor.on("init", function () {
1851                        this.getDoc().body.style.fontSize = '14px';
1852                        this.getDoc().body.style.fontFamily = 'Verdana';
1853                    });
1854                    editor.on("keyup", function (editor, e) {
1855                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1856                    });
1857                    editor.on("click", function (editor, e) {
1858                        actualCaretPositionBookmark = tinyMCE.activeEditor.selection.getBookmark(2, true);
1859                    });
1860                    editor.on('getContent', function (e) {
1861                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1862                            return a.replace('<p>', '').replace('</p>', '');
1863                        });
1864                    });
1865                    editor.on('BeforePastePreProcess', function(e) {
1866                        // This will change any html text back to html tags and sanitise scripts and default comments
1867                        var regex = new RegExp("([^]*<!--StartFragment-->)|(<!--EndFragment-->[^]*)", "g"); // tinymce copy includes full html and body tags, and the actual content is actually between the comments
1868                        e.content = e.content.replace(/(&lt;)/g, '<')
1869                                .replace(/(&gt;)/g, '>')
1870                                .replace(regex, '')
1871                                .replace(/
1871<script[\s\S]*?<\/script>/g, '');
1872                    });
1873                    editor.on('beforeSetContent', function (e) {
1874                        e.content = e.content.replace(/<p>(<img[^<]*)<\/p>/gi, function (a) {
1875                            return a.replace('<p>', '').replace('</p>', '');
1876                        });
1877                    });
1878
1879
1880
1881
1882
1883                },
1884                browser_spellcheck: true,
1885                is_campaign: (profile !== undefined && profile === "campaign"),
1886                sz_profile: profile
1887            };
1888
1889            if(typeof(toolbar) != 'undefined') {
1890                settings.toolbar1 = toolbar1Custom;
1891            }
1892
1893            //Add CSS includes if provided
1894            if(cssIncludes) {
1895                if($.isArray(cssIncludes)){
1896                    cssIncludes.push("/theme/website/szschool/css/content.css");
1897                    cssIncludes.push("https://www.csp.wa.edu.au/_admin/cms/szschool/account-setting-colours.css");
1898                    cssIncludes.push("/theme/website/szschool/css/font-awesome.min.css");
1899
1900                }
1901                settings.content_css = cssIncludes;
1902
1903            }else{
1904                var cssIncludesDefault = ["/theme/website/szschool/css/content.css", "https://www.csp.wa.edu.au/_admin/cms/szschool/account-setting-colours.css", "/theme/website/szschool/css/font-awesome.min.css"];
1905                settings.content_css = cssIncludesDefault;
1906            }
1907
1908            //If newsletter editor...
1909            if(isNewsletter) {
1910                settings.width = "100%";
1911                settings.resize = true;
1912                //settings.force_br_newlines = true;
1913                //settings.force_p_newlines = false;
1914                settings.forced_root_block = '';
1915            }
1916
1917            if(typeof relativeUrls == 'undefined' || relativeUrls == false) {
1918                settings.relative_urls = false;
1919                settings.convert_urls = false;
1920            }
1921
1922            if (wildcards) {
1923                settings.wildcards = wildcards;
1924                settings.wildcardAddons = wildcardSettings;
1925            }
1926
1927            settings.is_user_admin = 0;
1928
1929//            tinymce.execCommand('mceFocus', false, id);
1930            tinymce.execCommand('mceRemoveEditor', true, id);
1931            settings.skin_url = "/app/js/tinymce/js/tinymce/skins/lightgray/";
1932			tinymce.init(settings);
1933
1934        }
1935    }
1936</script>
vendor: 1 bytes, line 1936
1936
1937<script type="96c027666a4f50ee933ee6fc-module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"084c442f26d04b6bae7029f74b4cb7c7","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1937
1937
1938<script type="96c027666a4f50ee933ee6fc-text/javascript">(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a427f16b7e3bae82',t:'MTc5MDY1Mjk4MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
1938<foreignObject>
vendor: 142 bytes, line 1938
1938<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="96c027666a4f50ee933ee6fc-|49" defer></script>
1938</foreignObject>
1938<script>window.__CF$cv$params={r:'a427f16b7e3bae82',t:'MTc5MDY1Mjk4MQ==',u:'01a0eb3c200e70209214eeb30c737c47',ut:'XtcfezqT9vaeX4Ouw1uWuEvtPnIOwHpWV2UAda0KSqI-1790652981-1.2.1.1-zjd9_wluP7Bdag7A48w8_2ey_Uqo4fMapRZaY4202ErjMG70giOtTSW3MyWMKfl.OWtNMbnovCUpMXI0KS8q7V.iDkJl7t4AF0cuwz9nriM',i:60};(function(){if(!document.body)return;var s=document.createElement('script');s.src='/cdn-cgi/challenge-platform/scripts/precursor/main.js';document.head.appendChild(s);})();</script>
1938<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"98ea095369ea40909d38837687b193b7","r":1,"spa":2}' crossorigin="anonymous"></script>
1938
1939</body>
1940
1941</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.