function writeDate(d)
{
	var hours, mins, diff, strDisplay = "";
	var now = new Date();

	var diff = d.getTime() - now.getTime();
	diff = Math.floor(diff / 1000);
	var days = Math.floor(diff / (60*60*24)); 
	diff = diff % (60*60*24);
	var hours = Math.floor(diff / (60*60)); 
	diff = diff % (60*60);
	var mins = Math.floor(diff / 60); 
	diff = diff % 60;
	
	if (days > 0)
	{
		strDisplay += days + ' day' + (days == 1?'':'s');
		if ((hours > 0 && mins > 0) || (hours > 0 && diff > 0) || (mins > 0 && diff > 0))
			strDisplay += ", ";
		else if ((hours > 0 && mins == 0 && diff == 0) || (hours == 0 && mins > 0 && diff ==0) || (hours == 0 && mins == 0 && diff > 0))
				strDisplay += " and ";
	}
	if (hours > 0)
	{
		strDisplay += hours + ' hour' + (hours == 1?'':'s');
		if (mins > 0 && diff > 0)
			strDisplay += ", ";
		else if ((mins == 0 && diff > 0) || (mins > 0 && diff == 0))
			strDisplay += " and ";
	}
	if (mins > 0)
	{
		strDisplay += mins + ' minute' + (mins == 1?'':'s') + (diff > 0 ? " and ": " ");
	}
	if (diff > 0)
	{
		strDisplay += diff + ' second' + (diff == 1?'':'s');
	}
	else if (d.getTime() <= now.getTime())
		strDisplay += "0 seconds"


	return strDisplay;
}

