function hh(){var style = document.createElement("style");style.innerHTML = "#mse_header{display:grid;grid-template-columns:repeat(3,1fr);align-content:space-evenly;margin-bottom:1em;align-items:center;justify-content:center;text-align:center;place-items:center;}.mse_cal_header{font-size:28px;text-align:center;font-weight:800;}div.mse_day_grid > div.mse_cal_today{background-color: rgb(237,244,255);}div.mse_day_grid div.mse_om_darken{background-color:rgb(175,175,175);opacity:0.3;z-index:1}div.mse_weekdays,div.mse_day_grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:0.4em 0.8em;margin:0 auto;padding:0;}div.mse_weekdays{margin-bottom:1em;}div.mse_weekdays div{border:1px solid #000000;text-align:center;align-items:center;justify-content:center;max-height:30px;font-size:calc(11px + (21 - 16)*((100vw - 300px)/(1600 - 300)));background-color:rgb(220,222,224);padding:1px 0px;}div.mse_day_grid div.cal_today{background-color:rgb(237,244,255);}div.mse_day_grid > div{background-color:rgb(255,255,255);border:1px solid #b8b8b8;min-height:70px;width:100%;font-size:14px;}div.mse_weekdays div[title]{display:block;font-weight:normal;text-decoration:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}div.mse_day_grid div.mse_event{border:1px solid rgb(0,0,0);border-radius:800px;margin-bottom:1px;text-align:center;cursor:pointer;height:15px;padding:0px 5px;overflow:hidden;font-size:11px;}.nvbtn{border:1px solid rgb(0,0,0);border-radius:6px;margin:0px 10px;cursor:pointer;font-size:18px;padding:6px 16px;background-color:rgb(255,255,255);}#foots{margin: 15px 8px; text-align: right; font-size: 10px; float: left;}#footd{margin: 15px 8px; text-align: right; font-size: 10px; float: right;}@media all and (max-width:1300px){.mse_cal_header{font-size:0;}.mse_cal_header:after{display:inline;content:attr(title);font-size:calc(20px + (16 - 8)*((100vw - 300px)/(1920 - 300)));}div.mse_weekdays div{font-size:0;}div.mse_weekdays > div:after{display:inline;content:attr(btitle);font-size:calc(10px + (12 - 4)*((100vw - 300px)/(1920 - 300)));}.mse_event{font-size:10px;}@media all and (max-width:900px){.mse_cal_header{font-size:0;}.mse_cal_header:after{display:inline;content:attr(btitle);font-size:18px;}div.mse_weekdays div{font-size:0;}div.mse_weekdays > div:after{display:inline;content:attr(title);font-size:12px;}div.mse_day_grid > div{font-size:12px;}div.mse_day_grid div.mse_event{padding:0px;font-size:10px;width: calc-size(fit-content, calc(100% - 2px));}#foots{text-align:left;float:none;}#footd{text-align:left;float:none;margin:1px 8px}}";const main_div = document.getElementById("myschoolsevents_calendar");main_div.append(style);const mse_head_div = document.createElement("div");mse_head_div.id = "mse_header";main_div.append(mse_head_div);const bckbd = document.createElement("div");bckbd.id = "mse_bckbd";bckbd.classList.add("nvbtn");bckbd.setAttribute("data_fwd_m","");bckbd.setAttribute("onMouseOver","this.style.backgroundColor='#dbdbdb'");bckbd.setAttribute("onMouseOut","this.style.backgroundColor='#ffffff'");bckbd.setAttribute("data_fwd_y","2026");bckbd.setAttribute("onclick","bck(this)");bckbd.style.visibility = "hidden";bckbd.innerHTML = "<";const mtitled = document.createElement("div");mtitled.id = "mse_mtitled";mtitled.classList.add("mse_cal_header");mtitled.setAttribute("title","November '26");mtitled.setAttribute("btitle","Nov '26");mtitled.innerHTML = "November 2026";const fwdbd = document.createElement("div");fwdbd.id = "mse_fwdbd";fwdbd.classList.add("nvbtn");fwdbd.setAttribute("data_fwd_m","10");fwdbd.setAttribute("data_fwd_y","2026");fwdbd.setAttribute("onclick","fwd(this)");fwdbd.setAttribute("onMouseOver","this.style.backgroundColor='#dbdbdb'");fwdbd.setAttribute("onMouseOut","this.style.backgroundColor='#ffffff'");fwdbd.innerHTML = ">";const topdf = document.getElementById("mse_header");topdf.append(bckbd);topdf.append(mtitled);topdf.append(fwdbd);const mse_wekday_container = document.createElement("div");mse_wekday_container.id = "mse_weekdays";mse_wekday_container.classList.add("mse_weekdays");main_div.append(mse_wekday_container);var mse_weekday_con = document.getElementById("mse_weekdays");var mse_wekday = document.createElement("div");mse_wekday.setAttribute("title","M");mse_wekday.setAttribute("btitle","Mon");mse_wekday.innerHTML = "Monday";mse_weekday_con.append(mse_wekday);var mse_wekday = document.createElement("div");mse_wekday.setAttribute("title","T");mse_wekday.setAttribute("btitle","Tue");mse_wekday.innerHTML = "Tuesday";mse_weekday_con.append(mse_wekday);var mse_wekday = document.createElement("div");mse_wekday.setAttribute("title","W");mse_wekday.setAttribute("btitle","Wed");mse_wekday.innerHTML = "Wednesday";mse_weekday_con.append(mse_wekday);var mse_wekday = document.createElement("div");mse_wekday.setAttribute("title","T");mse_wekday.setAttribute("btitle","Thu");mse_wekday.innerHTML = "Thursday";mse_weekday_con.append(mse_wekday);var mse_wekday = document.createElement("div");mse_wekday.setAttribute("title","F");mse_wekday.setAttribute("btitle","Fri");mse_wekday.innerHTML = "Friday";mse_weekday_con.append(mse_wekday);var mse_wekday = document.createElement("div");mse_wekday.setAttribute("title","S");mse_wekday.setAttribute("btitle","Sat");mse_wekday.innerHTML = "Saturday";mse_weekday_con.append(mse_wekday);var mse_wekday = document.createElement("div");mse_wekday.setAttribute("title","S");mse_wekday.setAttribute("btitle","Sun");mse_wekday.innerHTML = "Sunday";mse_weekday_con.append(mse_wekday);var mse_calendar = document.createElement("div");mse_calendar.id = "mse_day_grid";mse_calendar.classList.add("mse_day_grid");main_div.append(mse_calendar);var mse_calendar_con = document.getElementById("mse_day_grid");var dtweek = document.createElement("div");dtweek.innerHTML = "26";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "27";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "28";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "29";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "30";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "31";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "1";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "2";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "3";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "4";dtweek.classList.add("mse_cal_today");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "5";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "6";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "7";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "8";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "9";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "10";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "11";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "12";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "13";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "14";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "15";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "16";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "17";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "18";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "19";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "20";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "21";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "22";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "23";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "24";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "25";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "26";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "27";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "28";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "29";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "30";mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "1";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "2";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "3";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "4";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "5";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);var dtweek = document.createElement("div");dtweek.innerHTML = "6";dtweek.classList.add("mse_om_darken");mse_calendar_con.append(dtweek);const foots = document.createElement("div");foots.id = "foots";foots.innerHTML = "Sign up here to receive email notifications";main_div.append(foots);const footd = document.createElement("div");footd.id = "footd";footd.innerHTML = "Powered by My School's Events";main_div.append(footd);}function crd_click(e){myscclose_ev();const evtget = new XMLHttpRequest();evtget.onload = function() {var resp = JSON.parse(this.response);var dt = new Date(resp.expire);var cardinfo = document.createElement("div");cardinfo.id = "eventinfo";cardinfo.style.position = "fixed";cardinfo.style.borderRadius = "5px";cardinfo.style.boxShadow = "2px 3px 7px #c5c5c5";cardinfo.style.top = "25%";cardinfo.style.margin = "0 auto";cardinfo.style.width = "100%";cardinfo.style.maxWidth = "500px";cardinfo.style.zIndex = "5";var spans = "";if(resp.nursery==true){spans+="Nursery"}if(resp.reception==true){spans+="Reception"}if(resp.y1==true){spans+="Y1"}if(resp.y2==true){spans+="Y2"}if(resp.y3==true){spans+="Y3"}if(resp.y4==true){spans+="Y4"}if(resp.y5==true){spans+="Y5"}if(resp.y6==true){spans+="Y6"}cardinfo.innerHTML="
"+resp.card_title+"
"+resp.card_details+"
"+resp.card_notes+"
Year:"+spans+"
Date: "+dt.getDate()+"/"+(dt.getMonth() + 1)+"/"+dt.getFullYear()+"
X
";let main_div = document.getElementById("mse_header");main_div.append(cardinfo);};evtget.open("GET", "https://myschoolsevents.com/api/v1/calevent/"+e.id, true); evtget.setRequestHeader("Content-type", "application/x-www-form-urlencoded");evtget.send();};function myscclose_ev(){if(document.getElementById("eventinfo") != null){document.getElementById("eventinfo").remove();};};function bck(e){myscclose_ev();var m = parseInt(e.getAttribute("data_bck_m"));var nm = 0;var y = parseInt(e.getAttribute("data_bck_y"));if(m < 11){ nm = m;}if(m == 11){ nm = m;};const ajbck = new XMLHttpRequest();ajbck.onload = function() { var resp = JSON.parse(this.response); if(resp.back_month == true){ document.getElementById("mse_bckbd").style.visibility = "visible"; }else{ document.getElementById("mse_bckbd").style.visibility = "hidden"; }document.getElementById("mse_mtitled").innerText = resp.calin.month + " " + resp.calin.year;document.getElementById("mse_mtitled").setAttribute("title",resp.calin.month + " '" + resp.calin.year.toString().substring(2, 4));document.getElementById("mse_mtitled").setAttribute("btitle",resp.calin.month.substring(0, 3)+ " '" + resp.calin.year.toString().substring(2, 4)); if(resp.calin.month_num == 0){ document.getElementById("mse_bckbd").setAttribute("data_bck_m", 11); document.getElementById("mse_bckbd").setAttribute("data_bck_y", (resp.calin.year - 1)); document.getElementById("mse_fwdbd").setAttribute("data_fwd_m", (resp.calin.month_num)); }else if(resp.calin.month_num == 11){ document.getElementById("mse_bckbd").setAttribute("data_bck_m", (resp.calin.month_num - 1)); document.getElementById("mse_bckbd").setAttribute("data_bck_y", (resp.calin.year)); document.getElementById("mse_fwdbd").setAttribute("data_fwd_m", resp.calin.month_num); document.getElementById("mse_fwdbd").setAttribute("data_fwd_y", resp.calin.year); }else{ document.getElementById("mse_bckbd").setAttribute("data_bck_m", (resp.calin.month_num - 1)); document.getElementById("mse_bckbd").setAttribute("data_bck_y", (resp.calin.year)); document.getElementById("mse_fwdbd").setAttribute("data_fwd_m", resp.calin.month_num); }document.getElementById("mse_day_grid").innerHTML = ""; fill_cal(resp.calrows, resp.calbs);};ajbck.open("POST", "https://myschoolsevents.com/api/v1/calnav/bck", true); ajbck.setRequestHeader("Content-type", "application/x-www-form-urlencoded");ajbck.send("m=" + nm + "&y=" + y + "&tok=aUNy1wYHC3D51zf");};function fwd(e){myscclose_ev();var m = parseInt(e.getAttribute("data_fwd_m"));var nm = 0;var y = parseInt(e.getAttribute("data_fwd_y"));if(m < 11){nm = m + 1;}if(m == 11){ nm = 0;y += 1;}const ajfwd = new XMLHttpRequest();ajfwd.onload = function() { var resp = JSON.parse(this.response); if(resp.back_month == true){ document.getElementById("mse_bckbd").style.visibility = "visible"; }else{ document.getElementById("mse_bckbd").style.visibility = "hidden"; } document.getElementById("mse_mtitled").innerText = resp.calin.month + " " + resp.calin.year;document.getElementById("mse_mtitled").setAttribute("title",resp.calin.month + " '" + resp.calin.year.toString().substring(2, 4));document.getElementById("mse_mtitled").setAttribute("btitle",resp.calin.month.substring(0, 3)+ " '" + resp.calin.year.toString().substring(2, 4)); document.getElementById("mse_fwdbd").setAttribute("data_fwd_m", resp.calin.month_num); document.getElementById("mse_fwdbd").setAttribute("data_fwd_y", resp.calin.year); if(resp.calin.month_num == 0){ document.getElementById("mse_bckbd").setAttribute("data_bck_m", 11); document.getElementById("mse_bckbd").setAttribute("data_bck_y", (resp.calin.year - 1)); }else{ document.getElementById("mse_bckbd").setAttribute("data_bck_m", (resp.calin.month_num - 1)); document.getElementById("mse_bckbd").setAttribute("data_bck_y", (resp.calin.year)); }document.getElementById("mse_day_grid").innerHTML = "";fill_cal(resp.calrows, resp.calbs);};ajfwd.open("POST", "https://myschoolsevents.com/api/v1/calnav/fwd", true); ajfwd.setRequestHeader("Content-type", "application/x-www-form-urlencoded");ajfwd.send("m=" + nm + "&y=" + y + "&tok=aUNy1wYHC3D51zf");};function fill_cal(rows, inf){myscclose_ev();var mse_day_grid_div = document.getElementById("mse_day_grid");var dtblcks = inf.length;for(var i=0;i 0 && inf[i].month != "om"){inf[i].cards.forEach(element => {var dtevent = document.createElement("div");dtevent.id = "crd"+element.cid;dtevent.innerHTML = element.ctitle;dtevent.style.backgroundColor = element.colour;dtevent.classList.add("mse_event");dtevent.setAttribute("onclick", "crd_click(this)");calblcks.append(dtevent);});};};}}addEventListener("DOMContentLoaded", (event) => {hh()});