
function Date.prototype.timeFormat(){
  var strTime = "";
  var hours = this.getHours();
  if(hours > 12){
    //hours = hours - 12;
  }
  
  strTime += hours;
  strTime += ":";
  
  if(this.getMinutes() < 10){
    strTime += "0";
  }
  strTime += this.getMinutes();
  
  if(this.getHours()<12){
    //strTime += "am";
  }else{
    //strTime += "pm";
  }
  
  
  return(strTime);
}


function Date.prototype.dayName(){
  switch(this.getDay()){
    case 0:
	  return("Sunday");
	break;
    case 1:
	  return("Monday");
	break;
    case 2:
	  return("Tuesday");
	break;
    case 3:
	  return("Wednesday");
	break;
    case 4:
	  return("Thursday");
	break;
    case 5:
	  return("Friday");
	break;
    case 6:
	  return("Saturday");
	break;
  }
}
function Date.prototype.monthName(){
  switch(this.getMonth()){
    case 0:
	  return("January");
	break;
    case 1:
	  return("February");
	break;
    case 2:
	  return("March");
	break;
    case 3:
	  return("April");
	break;
    case 4:
	  return("May");
	break;
    case 5:
	  return("June");
	break;
    case 6:
	  return("July");
	break;
    case 7:
	  return("August");
	break;
    case 8:
	  return("September");
	break;
    case 9:
	  return("October");
	break;
    case 10:
	  return("November");
	break;
    case 11:
	  return("December");
	break;
  }
}

function Date.prototype.dateOrdinal(){
  var intTmp = this.getDate();
  if((intTmp > 3)&&(intTmp<21)){
    return(intTmp + "th");
  }
  
  while(intTmp > 10){
    intTmp -= 10;
  }
  if((intTmp > 3)||(intTmp == 0)){
    return(this.getDate() + "th");
  }
  if(intTmp == 3){
    return(this.getDate() + "rd");
  }
  if(intTmp == 2){
    return(this.getDate() + "nd");
  }
  if(intTmp == 1){
    return(this.getDate() + "st");
  }
}

function showTime(){
  var oDate = new Date();
  document.write(oDate.dayName() + " ");
  document.write(oDate.monthName() + " ");
  document.write(oDate.dateOrdinal());
  document.write(" | ");
  document.write(oDate.timeFormat());
}


