
days=new Array()
days[0]="Sun";
days[1]="Mon";
days[2]="Tue";
days[3]="Wed";
days[4]="Thu";
days[5]="Fri";
days[6]="Sat";

function padDate(n){
  if(n<10)n = "0"+n;
  return n;
}

function getDayName(s){
  dayName='';
  for(y=0;y<7;y++){
    if(s.substring(0,3)==days[y]){
      dayName=days[y]+' ';
    }
  }
  return dayName;
}


function setNewClock(q)
{
//document.getElementById(nm).innerHtml=''; 
document.form1.txt.value = '';
  d = new Date();
  str = d.toGMTString();
  day = getDayName(str);
  if(q==0){// no offset
    z = str.substring(str.indexOf(':')-2,str.indexOf(':')+6);
    newtime = day+z+' (GMT)';
  }else{// offset exists
    osH = parseInt(q/60);
    osM = (q%60);
    tag = "(GMT+"+padDate(osH)+padDate(osM)+")";
    mark = str.indexOf(':')
    if(day){
      for(x=0;x<7;x++){
        if(day==days[x]){
          dayIndex = x;
        }
      }
    }
    gmH = parseInt(str.substring(mark-2,mark));
    gmM = parseInt(str.substring(mark+1,mark+3));
    gmS = str.substring(mark+4,mark+6);
    setH = gmH + osH;
    setM = gmM + osM; 
    if(q>0){//offset east
      if(setM > 59){
        setM -= 60;      
        setH++;
      }
      setM = padDate(setM);
      if(setH > 23){
        setH -= 24;
        if(day){
          dayIndex++;
          if(dayIndex > 6)dayIndex -= 7;
          day = days[dayIndex]+' ';
        }
      }
      setH = padDate(setH);
    }else{// ofset west
      if(setM < 0){
        setM += 60;      
        setH--;
      }
      setM = padDate(setM);
      if(setH < 0){
        setH += 24;
        if(day){
          dayIndex--;
          if(dayIndex < 0)dayIndex += 7;
          day = days[dayIndex]+' ';
        }
      }
      setH = padDate(setH);
    }
    newtime = day+setH+':'+setM+':'+gmS+' '+tag;
  }  
//document.getElementById(nm).innerHtml= newtime; 
  document.form1.txt.value = newtime;
  Nid=setTimeout("setNewClock(330)",1000);
}

function setNewClock1(q)
{
//document.getElementById(nm).innerHtml=''; 
document.form1.txt1.value = '';
  d = new Date();
  str = d.toGMTString();
  day = getDayName(str);
  if(q==0){// no offset
    z = str.substring(str.indexOf(':')-2,str.indexOf(':')+6);
    newtime = day+z+' (GMT)';
  }else{// offset exists
    osH = parseInt(q/60);
    osM = (q%60);
    tag = "(GMT+"+padDate(osH)+padDate(osM)+")";
    mark = str.indexOf(':')
    if(day){
      for(x=0;x<7;x++){
        if(day==days[x]){
          dayIndex = x;
        }
      }
    }
    gmH = parseInt(str.substring(mark-2,mark));
    gmM = parseInt(str.substring(mark+1,mark+3));
    gmS = str.substring(mark+4,mark+6);
    setH = gmH + osH;
    setM = gmM + osM; 
    if(q>0){//offset east
      if(setM > 59){
        setM -= 60;      
        setH++;
      }
      setM = padDate(setM);
      if(setH > 23){
        setH -= 24;
        if(day){
          dayIndex++;
          if(dayIndex > 6)dayIndex -= 7;
          day = days[dayIndex]+' ';
        }
      }
      setH = padDate(setH);
    }else{// ofset west
      if(setM < 0){
        setM += 60;      
        setH--;
      }
      setM = padDate(setM);
      if(setH < 0){
        setH += 24;
        if(day){
          dayIndex--;
          if(dayIndex < 0)dayIndex += 7;
          day = days[dayIndex]+' ';
        }
      }
      setH = padDate(setH);
    }
    newtime = day+setH+':'+setM+':'+gmS+' '+tag;
  }  
//document.getElementById(nm).innerHtml= newtime; 
  document.form1.txt1.value = newtime;
  Nid=setTimeout("setNewClock1(-300)",1000);
}

function setNewClock2(q)
{
//document.getElementById(nm).innerHtml=''; 
document.form1.txt2.value = '';
  d = new Date();
  str = d.toGMTString();
  day = getDayName(str);
  if(q==0){// no offset
    z = str.substring(str.indexOf(':')-2,str.indexOf(':')+6);
    newtime = day+z+' (GMT)';
  }else{// offset exists
    osH = parseInt(q/60);
    osM = (q%60);
    tag = "(GMT+"+padDate(osH)+padDate(osM)+")";
    mark = str.indexOf(':')
    if(day){
      for(x=0;x<7;x++){
        if(day==days[x]){
          dayIndex = x;
        }
      }
    }
    gmH = parseInt(str.substring(mark-2,mark));
    gmM = parseInt(str.substring(mark+1,mark+3));
    gmS = str.substring(mark+4,mark+6);
    setH = gmH + osH;
    setM = gmM + osM; 
    if(q>0){//offset east
      if(setM > 59){
        setM -= 60;      
        setH++;
      }
      setM = padDate(setM);
      if(setH > 23){
        setH -= 24;
        if(day){
          dayIndex++;
          if(dayIndex > 6)dayIndex -= 7;
          day = days[dayIndex]+' ';
        }
      }
      setH = padDate(setH);
    }else{// ofset west
      if(setM < 0){
        setM += 60;      
        setH--;
      }
      setM = padDate(setM);
      if(setH < 0){
        setH += 24;
        if(day){
          dayIndex--;
          if(dayIndex < 0)dayIndex += 7;
          day = days[dayIndex]+' ';
        }
      }
      setH = padDate(setH);
    }
    newtime = day+setH+':'+setM+':'+gmS+' '+tag;
  }  
//document.getElementById(nm).innerHtml= newtime; 
  document.form1.txt2.value = newtime;
  Nid=setTimeout("setNewClock2(0)",1000);
}



