// Copyright (c) 2004 FelenaSoft.


// private
function getEmail(user)
{
  var p1 = 'Felena';
  return user + "@" + p1 + "So" + 'ft' + "." + 'com';
}


// private
function showAHrefMail(args, user)
{
  document.write('<a href="' + 'mailto:' + getEmail(user) + '"' +
    (args != "" ? ' ' + args : '') + '>');
}


// public
function showAMail(args)    {showAHrefMail(args, "mail");}
function showAJobs(args)    {showAHrefMail(args, "jobs");}
function showAInfo(args)    {showAHrefMail(args, "info");}
function showASupport(args) {showAHrefMail(args, "support");}
function showAClose()       {document.write("</a>");}


//////////////// Date ////////////////


// private
function getGMTShift()
{
  var d = new Date();
  var y = d.getYear();
  y = y < 1900 ? y + 1900 : y;
  var m = d.getMonth() + 1;
  var a = d.getDate();

  // 1996-2099.
  var sd = (31 - (5*parseInt(y/4) + 4) % 7); // Begin DST: Sunday March [sd] at 1h UTC.
  var wd = (31 - (5*parseInt(y/4) + 1) % 7); // End DST: Sunday October [wd] at 1h UTC.

  var cur = ( m*31 +  a)*24 + d.getHours();
  var st  = ( 3*31 + sd)*24 + 1;
  var wt  = (10*31 + wd)*24 + 1;

  var shift = (st <= cur && cur <= wt) ? 3 : 2;
  return shift;
}


// private
function getKaliningradDate()
{
  // Kaliningrad is GMT+2 (GMT+3 in Summer time).
  var d = new Date();
  var y = d.getYear();
  y = y < 1900 ? y + 1900 : y;
  d.setYear(y);
  d.setTime(d.getTime() + 1000*60*(d.getTimezoneOffset() + 60*getGMTShift()));
  return d;
}


// private
function getNum2(n)
{
  return (n < 10 ? "0" : "") + n;
}


// public
function showDate()
{
  var d = getKaliningradDate();
  document.write(
    "&nbsp; &nbsp;I n &nbsp; K a l i n i n g r a d " + "<br />" +
    "&nbsp; &nbsp;Date: " +
     (d.getYear() < 1900 ? d.getYear() + 1900 : d.getYear()) + "/" +
     getNum2(d.getMonth() + 1) + "/" +
     getNum2(d.getDate()) + "<br />" +
    "&nbsp; &nbsp;Time: " +
     getNum2(d.getHours()) + ":" +
     getNum2(d.getMinutes()));
}
