HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: /home/mycamden.co.uk/public_html/ext_iframe/v2/resources/js/logoswitch.js
/* globals */
var today = new Date();
var thisYear = today.getFullYear();
var logoDir = '';
var logoExt = '.gif';

/* getting Easter date */
function getEaster(Y) {
    var C = Math.floor(Y/100);
    var N = Y - 19*Math.floor(Y/19);
    var K = Math.floor((C - 17)/25);
    var I = C - Math.floor(C/4) - Math.floor((C - K)/3) + 19*N + 15;
    I = I - 30*Math.floor((I/30));
    I = I - Math.floor(I/28)*(1 - Math.floor(I/28)*Math.floor(29/(I + 1))*Math.floor((21 - N)/11));
    var J = Y + Math.floor(Y/4) + I + 2 - C + Math.floor(C/4);
    J = J - 7*Math.floor(J/7);
    var L = I - J;
    var M = 3 + Math.floor((L + 40)/44);
    var D = L + 28 - 31*Math.floor(M/4);

    return new Date( Y, (M-1), D );
}

/* dates */
var newYear = new Date(thisYear, 0, 1);
var stValentine = new Date(thisYear, 1, 14);
var easter = getEaster(thisYear);
var christmas = new Date(thisYear, 11, 25);

var holidays = [
    {
        name: 'New Year',
        fname: 'newyear',
        date: newYear,
        before: 3,
        after: 3
    },
    {
        name: 'St. Valentine\'s Day',
        fname: 'valentine',
        date: stValentine,
        before: 13,
        after: 1
    },
    {
        name: 'Easter Sunday',
        fname: 'easter',
        date: easter,
        before: 13,
        after: 1
    },
    {
        name: 'Christmas',
        fname: 'christmas',
        date: christmas,
        before: 24,
        after: 4
    }
]

function switchLogo() {
    var logo = document.getElementById('logo');
    var day = 24 * 60 * 60 * 1000;
    var now = today.getTime();

    for (var i in holidays) {
        var min = holidays[i].date.getTime() - holidays[i].before*day;
        var max = holidays[i].date.getTime() + holidays[i].after*day;

        if (holidays[i].date != newYear) {
            if ( (min < now) && (now < max) ) {
                logo.src = logoDir +'logo_'+ holidays[i].fname + logoExt;
            }
        } else {
            min = ( new Date(min) ).setFullYear(thisYear);
            if ( ( (newYear.getTime() < now) && (now < max) ) || (now > min) ) {
                logo.src = logoDir +'logo_'+ holidays[i].fname + logoExt;
            }
        }
    }
}