function whatLocation() {
    if (location.href.indexOf("http://") != -1)
        return "";
     else {
        return "file:///c:";    
    }
}

function daysElapsed(date1,date2) {
    var d1y = date1.getYear() % 100;
	d1y += (d1y < 38 ) ? 2000 : 1900;  // netscape fix
    var d2y = date2.getYear() % 100;
	d2y += (d2y < 38 ) ? 2000 : 1900;  // netscape fix	
    var difference =
        Date.UTC(d1y,date1.getMonth(),date1.getDate(),0,0,0)
      - Date.UTC(d2y,date2.getMonth(),date2.getDate(),0,0,0);
    return difference/1000/60/60/24 + 1;

}

function LeapYear(year) {
    if ((year/4)   != Math.floor(year/4))   return false;
    if ((year/100) != Math.floor(year/100)) return true;
    if ((year/400) != Math.floor(year/400)) return false;
    return true;
}

function Easter(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 padout(M) + '.' + padout(D);
}

function padout(number) { return (number < 10) ? '0' + number : number; }

function addDays(day,month,year,addition) {

var accumulate    = new Array(  0, 31, 59, 90,120,151,181,212,243,273,304,334);
var accumulateLY  = new Array(  0, 31, 60, 91,121,152,182,213,244,274,305,335);
var monthNames    = new Array( " ","Jan", "Feb", "Mar", "Apr" );

    if (LeapYear(year)) var number = day + accumulateLY[month] + addition;
    else                var number = day + accumulate[month]   + addition;

    var days = daysinyear(year);
   
    while (number > days) {
        number -= days;
        days = daysinyear(++year);
    }

    while (number < 1) {
        days = daysinyear(--year);
        number += days;
    }

    var month = 1;

    if (LeapYear(year)) {
        while (number > accumulateLY[month]) { month++; }
        day = number - accumulateLY[--month];
    }
    else {
        while (number > accumulate[month]) { month++; }
        day = number - accumulate[--month];
    }

    return year + '.' + padout(month) + '.' + padout(day);
}

function daysinyear(year) { if (LeapYear(year)) return 366; else return 365; }

function getMM(string) { 
	return eval( string.substring( 0, 2 ) ); 
}

function getDD(string) { 
	return eval(string.substring( 3, 5 ) ); 
}

function findMonthDay(number, year) {
	var accumulate    = new Array(  0, 31, 59, 90,120,151,181,212,243,273,304,334);
	var accumulateLY  = new Array(  0, 31, 60, 91,121,152,182,213,244,274,305,335);
	var monthNames    = new Array( " ","Jan", "Feb", "Mar", "Apr","May", "June", "July",
									"Aug", "Sep", "Oct", "Nov", "Dec" );

	var i = 0;
	var month = "";
	var day = 0;
	if (LeapYear(year)) {
		while (number > accumulateLY[i]) {
			i++;
		}
		month = monthNames[i];
		day = number - accumulateLY[i-1];
	} else {
		while (number > accumulate[i]) {
			i++;
		}
		month = monthNames[i];
		day = number - accumulate[i-1];
	}
	return month + " " + day;
}

function findChristmas( year ) {
		return daysElapsed(new Date( year, 11, 25 ),new Date( year ,0,1))
}

function findCtheK ( year) {
		var factor;
		
		var christmas = findChristmas( year );
		var dowChristmas = new Date (year, 11, 25 ).getDay();
		switch (dowChristmas) {
		case 0:
		    factor = 35;
		    break;
		case 1:
		    factor = 29;
		    break;
		case 2:
		    factor = 30;
		    break;
		case 3:
		    factor = 31;
		    break;
		case 4:
		    factor = 32;
		    break;
		case 5:
		    factor = 33;
		    break;
		default:
		    factor = 34;
		    break;
		  }
		return christmas - factor;
		
		} //findCtheK
		
		function secSunday( y ) {
			var factor;
			var dowJan1 = new Date (y, 0, 1 ).getDay();
			switch (dowJan1) {
			case 0:
			    factor = 8;
			    break;
			case 1:
			    factor = 7;
			    break;
			case 2:
			    factor = 13;
			    break;
			case 3:
			    factor = 12;
			    break;
			case 4:
			    factor = 11;
			    break;
			case 5:
			    factor = 10;
			    break;
			default:
			    factor = 9;
			    break;
	        }
			return factor;
		}



	function showImage () {
		var today = new Date();
		var thisYear = today.getYear() % 100;
		thisYear += (thisYear < 38 ) ? 2000 : 1900;  // netscape fix
//thisYear = 2005;		
		var dayInYear = daysElapsed(today,new Date(thisYear,0,1));
		var getEDay = Easter(thisYear);
		var eDay = daysElapsed(new Date(thisYear,getMM(getEDay)-1, getDD(getEDay)), new Date(thisYear,0,1));
		var cDay = findChristmas(thisYear);
		var kingDay = findCtheK( thisYear );
		var firstSun = kingDay + 7;
		var ashWed = eDay - 46; // set this
		var secSun = secSunday(thisYear);

		
//		dayInYear = kingDay;
		if (dayInYear >= (kingDay + 7) && dayInYear < cDay) {
			// show advent pic
			document.write('<img border="0" src="img_head/advent5.gif" width="150" height="107">');
		} else if (dayInYear >= ashWed && dayInYear < eDay) {
			// show lent pic
			document.write('<img border="0" src="img_head/lent1.jpg" width="144" height="93">');
		} else if (dayInYear >= eDay && dayInYear <= eDay+49) {
			// show easter pic
			document.write('<img border="0" src="img_head/egg1.jpg" width="102" height="142">');
		} else if ( (dayInYear >= cDay && dayInYear <= 366) || (dayInYear >= 1 && dayInYear <= secSun)) {
			// show Christmas pic
			document.write('<img border="0" src="img_head/xmas.jpg" width="138" height="138">');
		} else {
			document.write('<img border="0" src="img_head/ot.jpg" width="144" height="137">');
		}

	}

showImage(); 

