/********************************************
 ** copyright.js  --  flexible copyright   **
 **                   footer information   **
 ********************************************
 ** Copyright (C) by XenoAntares, VI 2001. **
 ** All rights reserved.  v2.01            **
 ********************************************/
/** Usage:
 **    <!-- CopyrightFooter --><br clear="all">
 **    <script src="../crnotice.js" language="JavaScript1.2" type="text/javascript"></script>
 **    <noscript>Copyright &copy; by XenoAntares&#153;, 2002. All rights reserved.</noscript>
 ** Requires statbar() and erase() from preloaded system.js
 ** Creates DIV with id "crnotice" of class "notice"
 **/

// ******* Public Data (may be defined prior to loading this script)
var crnEmail    = (crnEmail)? crnEmail: 'antares@scorpio.univ';            // email contact
var crnWWWsite  = (crnWWWsite)? crnWWWsite: 'http://antares.scorpio.univ/';   // email contact
//var crnIdentity = (crnIdentity)? crnIdentity: 'XenoAntares&#153;';    // identity (copyright holder)
var crnIdentity = (crnIdentity)? crnIdentity: '<img style="vertical-align: middle;" src="/img/antares-xs.png" alt="XenoAntares" width="21" height="16" />&nbsp;&#153;';    // identity (copyright holder)
var crnIdentJS  = (crnIdentJS)? crnIdentJS: 'XenoAntares';            // JS identity

// ******* Private Data
var crnMonthNames = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var crnMonthRoman = new Array('I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII');

// ******* Functions
// crnInit -- writes copyright notice footer division
function crnInit() {
   var s = document;
   s.open();
   s.write('<span id="crnotice" class="notice" width="100%" onmouseover="return crnArea(1);" onmouseout="return crnArea(0);">\n');
   s.write('<hr>Copyright &copy; by <a href="'+crnWWWsite+'" target="_blank" onmouseover="return crnLink(1);" onmouseout="return crnLink(0);">');
   s.write(crnIdentity+'</a>, '+crnCRDate()+'. All rights reserved.</span>\n');
   s.close();
   return true;
}

// crnArea -- entry/exit of division [1/0]
function crnArea(mode)
{
   if (mode) {
      var now = new Date();
      var lastMod = new Date();
      lastMod.setTime(Date.parse(document.lastModified));
      erase();
      statbar('Copyright \xA9 by '+crnIdentJS+', '+crnMonthRoman[now.getMonth()]+' '+crnFullYear90(now.getYear())+'. All rights reserved. Latest Update: '+lastMod.getDate()+'-'+crnMonthNames[lastMod.getMonth()]+'-'+crnFullYear90(lastMod.getYear()));
   } else {
      erase();
   }
   return true;
}

// crnLink -- entry/exit of link [1/0]
function crnLink(mode)
{
   if (mode) {
      erase();
      statbar('Visit XenoAntares\' web presence...');
   } else {
      erase();
      crnArea(1);
   }
   return true;
}

// ******* Private functions
// crnCRDate -- get last-modified-date in roman style [RM YYYY]
function crnCRDate()
{
   var lastMod = new Date();
   lastMod.setTime(Date.parse(document.lastModified));
   return crnMonthRoman[lastMod.getMonth()]+' '+crnFullYear90(lastMod.getYear());
}

// crnFullYear90 -- convert 2digit year into full xx90-wraped year
function crnFullYear90(year)
{
   if ((year >= 90) && (1000 > year))
     return 1900+year;
   else
     return year;
}


// ******* Instanly Executed Script-body
crnInit();  // actually insert data
