var gmtHr     = 4;
var gmtMin  = 0;
var dt     = 0;
var addDt  = 0;
var tmcheck = false;
var id     = null;
var returnstr = "";

function init()
{
   setDt();
   setLocale();
   setDt();
   showTime();
}

function setLocale()
{
	gmtHr = 5; gmtMin=30; addDt = 0;
	tmcheck = false;
	showTime();
}

function setDt()
{
   var base = new Date()
   var testDate = base
   testDate = testDate.toLocaleString()
   testDate = new Date(testDate)
   lclDiff = (base.getTimezoneOffset() >= 720) ? (1000 * 60 * 60 * 24) : 0
   //alert('testDate.getTime() = ' + testDate.getTime());
   adjDiff = 2 * (testDate.getTime() - base.getTime()) - lclDiff
}

function prefixZero(x)
{
	var x1="";
   if (x < 10) {
       x1 = "0" + x;
   }
   else 
   		x1 = x;
   return(x1);
}

function getDt(x) {
   month = x.getMonth()+1;
   if (((month >= 4) && (month <= 10)) && (addDt == 1))
      dt = 1;
   else if (((month <=4) || (month >= 10)) && (addDt == 2))
      dt = 1;
   else if (((month <=3) || (month >= 11)) && (addDt == 3))
      dt = 1;
   else if (((month <=1) || (month >= 10)) && (addDt == 4))
      dt = 1;
   else
      dt = 0;
   tmcheck = true;
}


function formatDate(x) {
   daynames   = "SunMonTueWedThuFriSat";
   monthnames = "JanFebMarAprMayJunJulAugSepOctNovDec";
   month = x.getMonth();
   dm = x.getDate();
   dw = x.getDay();
   year = x.getYear();
   var is_ie = document.all;
   if (!is_ie)
   	year = (year > 50)?1900+year:2000+year;
   return(" "+daynames.substring(dw *3 ,dw * 3 +3)+", "+dm+" "+monthnames.substring(month * 3, month * 3 + 3)+". " + year);
}


function formatTime(x)
{
   hour   = prefixZero(x.getHours());
   minute = prefixZero(x.getMinutes());
   second = prefixZero(x.getSeconds());
   return(hour+":"+minute+":"+second)
}



function showTime()
{
   var dummy = new Date();
   var target = new Date();
   if (!tmcheck) {
       getDt(dummy);
   }
   target.setTime(dummy.getTime() + ((gmtHr + dt) * 60 + gmtMin) * 60 * 1000 - adjDiff);
   time = target.toGMTString();
   target.setTime(Date.parse(time.substring(0, time.length -3)));
   var strTm = formatTime(target);
   var strDt = formatDate(target);
   var is_ie = document.all;
   if (is_ie)
   	document.all.innerText = " Time in India is "+strTm+" "+strDt+"t";
  id = setTimeout("showTime()",999);
  }



var day = new Date();
var currentTimeZoneOffsetInHours = day.getTimezoneOffset()/60;

