
function adjustTimes()
{
//	var objs=getElementsByClassName(document,"*",["date","adjust"]);
	var objs=getElementsByClassName(document,"*","date");

	var s="";
	var i,
		n=new Date(),
		ms=n.valueOf();

//	for each (i in objs)					// for GOOD browsers like Firefox
	for (var j=0; j<objs.length; ++j)		// for IE
	{
		var i=objs[j];						// for IE
		var d=new Date(i.innerHTML.toString());

		if (d==Number.NaN || d.valueOf()==Number.NaN || d.valueOf()=='NaN' || d.toString()=='NaN' || d=='NaN')
		{
//			s+=i.innerHTML.toString()+" ?";
			i.innerHTML+=' ?';
//			d=new Date(i.id*1000);
		}
		else
		{
			var ago=(ms-d.valueOf())/1000;

			if (ago.toString()=='NaN' && i.id>0)
				ago=ms/1000-i.id;

			if (ago==Number.NaN)
				i.innerHTML+=' ??';
			else
			if (ago.toString()=='NaN')
//				i.innerHTML+=' ???';
//				i.innerHTML+=' ('+i.id+')';
				;
			else
			if (ago<=0)
				i.innerHTML+=' ????';
			else
			{
				if (ago>=60*60*24*365.25)
				{
					ago=Math.round(ago/(60*60*24*365.25));
					var unit="year";
				}
				else
				if (ago>=60*60*24*365.25/12)
				{
					ago=Math.round(ago/(60*60*24*365.25/12));
					var unit="month";
				}
				else
				if (ago>=60*60*24)
				{
					ago=Math.round(ago/(60*60*24));
					var unit="day";
				}
				else
				if (ago>=60*60)
				{
					ago=Math.round(ago/(60*60));
					var unit="hour";
				}
				else
				if (ago>=60)
				{
					ago=Math.round(ago/60);
					var unit="minute";
				}
				else
				{
					ago=Math.round(ago);
					var unit="second";
				}

				if (ago!=1)
					unit+="s";

//				s+=i.innerHTML.toString()+"="+ago+" "+unit+" ago\n";
//				i.innerHTML=ago+" "+unit+" ago";

				if (ago==Number.NaN)
					i.innerHTML+=' ~?';
				else
				if (ago.toString()=='NaN')
					i.innerHTML+=' ~??';
				else
				if (ago<=0)
					i.innerHTML+=' ~???';
				else
				{
					var x=ago+" "+unit+" ago",
						di=new Date(i.id*1000);

					i.innerHTML='<span '
	//							+'onmouseover="this.innerHTML=\''+i.innerHTML+'\'" '
//								+'onmouseover="this.innerHTML=\''+d.toLocaleString()+'\'" '
								+'onmouseover="this.innerHTML=\''+di.toLocaleString()+'\'" '
	//							+'onmouseover="this.innerHTML=\''+d.toLocaleFormat("%a, %b %e %Y, %I:%M %p %Z")+'\'" '
								+'onmouseout="this.innerHTML=\''+x+'\'">'
								+x
								+"</span>";
				}
			}
		}
	}

	if (s!="")
		alert(s);
}
