var clockID = 0;
var m_names = new Array("Jan", "Feb", "Mar",
"Apr", "May", "Jun", "Jul", "Aug", "Sep",
"Oct", "Nov", "Dec");

function AddZero(intNum)
{
  var strNum = intNum.toString();
  var length = strNum.length;

  //alert(length);

  if (length==1){
    return "0" + strNum;
  }
  else
  {
   return strNum;
  }
}

function DatePostFix(intDate)
{
  switch(intDate)
  {
  case 1:
    return "st";
    break   
  case 21:
    return "st";
    break   
  case 31:
    return "st";
    break   
  case 2:
    return "nd";
    break   
  case 22:
    return "nd";
    break   
  case 3:
    return "rd";
    break   
  case 23:
    return "rd";
    break   
  default:
    return "th";
  }
}



function UpdateClock() {
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
  
   //INITIALIZE TWO TIME VARIABLES
   var datLocalTime = new Date();
   var datGMTTime = new Date();

   //GET LOCAL TIME AND CONVERT TO GMT TIME
   var strGMTTime = datLocalTime.toGMTString();
   var intX;

   if (strGMTTime.lastIndexOf("U")>strGMTTime.lastIndexOf("G")){
        intX = strGMTTime.lastIndexOf("U");
   }else{
        intX = strGMTTime.lastIndexOf("G");
   }

   strGMTTime = strGMTTime.substring(0,intX);
   datGMTTime.setTime(Date.parse(strGMTTime));

   //ADD 5.5 HOURS TO THE GMT TO GET INDIAN TIME
   var hrs = datGMTTime.getHours();
   var mns = datGMTTime.getMinutes();
   hrs += 5;
   mns += 30;
   var res1=datGMTTime.setHours(hrs);
   var res2=datGMTTime.setMinutes(mns);

   //DISPLAY THE RESULT IN THE TEXTBOX
   document.getElementById('dispDate').innerHTML= ""
                                   + datGMTTime.getDate()  
                                   + DatePostFix(datGMTTime.getDate()) + " "                                  
                                   + m_names[datGMTTime.getMonth()] +", "
                                   + datGMTTime.getFullYear() + " - " 
                                   + AddZero(datGMTTime.getHours()) + ":"
                                   + AddZero(datGMTTime.getMinutes()) + ":"
                                   + AddZero(datGMTTime.getSeconds())
                                   + " IST";

   //WAIT FOR 1 SECOND AND RECURSE
   clockID = setTimeout("UpdateClock()", 1000);
}

function StartClock() {

   clockID = setTimeout("UpdateClock()", 500);
}

function KillClock() {
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
}


