function timeString(time)
{
   var hr=time.getHours();
   var min=time.getMinutes();
   var hours=['twelve','one','two','three','four','five','six',
      'seven','eight','nine','ten','eleven','twelve','one','two',
      'three','four','five','six','seven','eight','nine','ten','eleven'];
   var prefix="";
   var suffix=" o'clock";
   if (min > 0) {prefix="";suffix="-ish";}
   if (min > 7) {prefix="about quarter after ";suffix="";}
   if (min == 15) {prefix="quarter after ";suffix="";}
   if (min > 23) {prefix="";suffix=" thirty-ish";}
   if (min == 30) {prefix="";suffix=" thirty";}
   if (min > 37) {hr=(hr+1)%24;prefix="about quarter to ";suffix="";}
   if (min == 45) {prefix="quarter to ";suffix="";}
   if (min > 53) {prefix="";suffix="-ish";}
   return "It's "+prefix+hours[hr]+suffix;
}


