<!--
// FIDSnet2000 Time Routines
// (c) Neatstep Solutions Ltd, 1997-2000, All Rights Reserved
// Developed for World Aviation Services & Products Ltd
// Supplied by Airport Information Systems Ltd

function add0(tval){
  return(tval<10) ? "0" + tval.toString() : tval;
}

function maketime(tstyle,tz,t24,tsep,dsep){
//  tz indicates Timezone info to be displayed
// LOC results in a 13:34:08 (GMT+0100) style display
// UTC results in a 13:34:08 (UTC+0100) style display
// UTC0 results in a 12:34:08 (UTC) style display
// GMT0 results in a 12:34:08 (GMT) style display
// STD results in a 13:34:08  style display with no timezone/daylight savings information
// Any other combination of letters (eg: PST) will produce a 
// Local time display with those letters included in brackets 
// for example 13:34:08 (PST)
// Default is STD
var dt = new Date();

var hr = 0;
var min = 0;
var sec = 0;
var dow = 0;
var dom = 0;
var mon = 0;
var year = 0;
var syear = 0;


var tzoffset = 0;
var tzstr = "";
var ampm = "AM";

if(tsep=="") tsep=":";
if(dsep=="") desp="/";


tzoffset =  (dt.getTimezoneOffset())/60;
if(tz!="GMT0" && tz!="UTC0"){
    hr = dt.getHours();
   min = dt.getMinutes();
   sec = dt.getSeconds();
//   dow = dt.getDay();
//   dom = dt.getDate();
//   mon = dt.getMonth();
//   year = dt.getFullYear();
//   syear = year % 100;          
}else{
    hr = dt.getUTCHours();
   min = dt.getUTCMinutes();
   sec = dt.getUTCSeconds();
//   dow = dt.getUTCDay();
//   dom = dt.getUTCDate();
//   mon = dt.getUTCMonth();
//   year = dt.getUTCFullYear();
//   syear = year % 100;          
}
   if(hr>=12) ampm = "PM";
   if(t24=="false"){
      if(hr>12) hr=hr-12;
   }

   var retstr = "";

   switch(tstyle){
       case "hh:mm:ss am/pm":
                    retstr =  add0(hr)+tsep+add0(min)+tsep+add0(sec)+" "+ampm
	break;
       case "hh:mm am/pm":
	retstr =  add0(hr)+tsep+add0(min)+" "+ampm
	break;
       case "h:mm:ss am/pm":
	retstr =  hr+tsep+add0(min)+tsep+add0(sec)+" "+ampm
	break;
       case "h:mm am/pm":
	retstr =  hr+tsep+add0(min)+" "+ampm
	break;
       case "hh:mm:ss":
	retstr =  add0(hr)+tsep+add0(min)+tsep+add0(sec)
	break;
       case "hh:mm":
	retstr =  add0(hr)+tsep+add0(min)
	break;
       case "h:mm:ss":
	retstr =  hr+tsep+add0(min)+tsep+add0(sec)
	break;
       case "h:mm":
	retstr =  hr+tsep+add0(min)
	break;
       default:
                    retstr = "ERR: Invalid time format requested";
   }

   switch(tz){
       case "GMT0":
           retstr = retstr + " (GMT)";
           break;
       case "UTC0":
           retstr = retstr + " (UTC)";
           break;
       case "UTC":
           var tt = tzoffset * -100;
           if(tt==0){
             retstr = retstr + " (UTC)";
           }else{
             if(tt<0){
              tt=tt*-1;
              tt = (tt<1000 && tt>-1000) ? "0" + tt.toString() : tt;
               retstr = retstr + " (UTC-" + add0(tt) + ")";
             }else{
               tt = (tt<1000 && tt>-1000)  ? "0" + tt.toString() : tt;
               retstr = retstr + " (UTC+" + add0(tt) + ")";
             }
           }
           break;
       case "GMT":
           var tt = tzoffset * -100;
           if(tt==0){
             retstr = retstr + " (GMT)";
           }else{
             if(tt<0){
               tt=tt*-1;
              tt = (tt<1000 && tt>-1000) ? "0" + tt.toString() : tt;
               retstr = retstr + " (GMT-" + add0(tt) + ")";
             }else{
              tt = (tt<1000 && tt>-1000) ? "0" + tt.toString() : tt;
               retstr = retstr + " (GMT+" + add0(tt) + ")";
             }
           }
           break;
       case "STD": break;
       case "LOC": break;
       case "" : break;
       default: retstr = retstr + " ("+tz+")";
    }
    return retstr;
}
-->

