function centerPopupWindow(url, sizeX, sizeY) {
    if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 640, yMax=480;

    var xOffset = (xMax - sizeX)/2, yOffset = (yMax - sizeY)/2;

    window.open(url,'', 'width=' + sizeX + ', height=' + sizeY 
		+ ', screenX=' + xOffset + ', screenY=' + yOffset 
		+ ', top=' + yOffset + ', left=' + xOffset);
}

function CalendarEvent(startOfEvent, endOfEvent, event_name)
{
	this.BeforeDuringAfter = null;
	this.DaysBeforeAfter=0;
	this.EventDays=0;
	this.EventText="";
	this.FullYear="";
	this.Interval="";

	startOfEvent = new Date(startOfEvent);
	endOfEvent = new Date(endOfEvent);
	
	if(startOfEvent.valueOf() && endOfEvent.valueOf() && startOfEvent.valueOf() <= endOfEvent.valueOf())
	{
		var cur_date = new Date();
		var start_day = startOfEvent.getDate();
		var start_time = startOfEvent.getTime(); 
		var end_time = endOfEvent.getTime();
		var end_day ;
	
		this.FullYear = String(cur_date.getFullYear()) ;
			
		if(end_time == start_time)
			endOfEvent = new Date(end_time + 24*60*60*1000);
		end_day = endOfEvent.getDate() ;
		
		this.EventDays = end_day - start_day;

		this.DaysBeforeAfter = (Date.UTC(startOfEvent.getYear(),startOfEvent.getMonth(),start_day,0,0,0)
			 -  Date.UTC(cur_date.getYear(),cur_date.getMonth(),cur_date.getDate(),0,0,0))/1000/60/60/24;
		this.BeforeDuringAfter = (this.DaysBeforeAfter > 0) ? -1 : (((this.DaysBeforeAfter = -this.DaysBeforeAfter) < this.EventDays) ? 0 : 1) ;

		if(typeof(event_name) != 'string' || event_name == '')
			event_name = "the event" ;
				
		switch(this.BeforeDuringAfter)
		{
		case -1:
			if(this.DaysBeforeAfter < 31)
				this.EventText = "Only " ;
			this.EventText += String(this.DaysBeforeAfter) + " day" + ((this.DaysBeforeAfter>1)?"s":"") + " until " + event_name ;
			break;
		case 0:
			if(this.EventDays > 1)
				this.EventText = event_name + " is enjoying day number " + String(this.DaysBeforeAfter +1) 
					+ " of the " + String(this.EventDays) + " day event!" ;
			else
				this.EventText = event_name + " is happening today!"
			break;
		case 1:
			if(this.DaysBeforeAfter - this.EventDays < 14)
				this.EventText = "Thanks to all who attended " + event_name ; 
			break;
		default: // 'undefined':
		}
	}
}

function interval(startyear,nocapitalize)
{
	var curDate = new Date() ;
	var curYear = curDate.getFullYear();
	var result = "" ;
	if(typeof(startyear)!= 'undefined' && (startyear = curYear - Number(startyear)) >=0 && startyear < 10)
	{
		var result = Array("First","Second","Third","Fourth","Fifth","Sixth","Seventh","Eighth","Ninth","Tenth")[startyear] ;
		if(! isNaN(nocapitalize = Number(nocapitalize)) && nocapitalize != 0)
			result = result.toLowerCase() ;
	}
	return result ;
}
