// Scripts (c) Christian Treber June 1996.
// You may use the script if you leave my name attached. Thanks!

var side = 0;
// Set this stuff in your own local script
var imageBaseSmall  = "../image/";
var imageBaseMedium = "file:///D|/downloads/scanned/IS1/medium/";
var imageBaseFull   = "file:///D|/downloads/scanned/IS1/full/";

var audioBaseCover  = "file:///media/external/fileserver/media/scanned/covers/";
var audioBaseMP3    = "file:///mp3/";
var audioBaseMP3plain = "//tahiti/d/MP3/";


// open browser window with external site.
function ShowExternal(url)
{
  var win = window.open("", "", "menubar=yes,toolbar=yes,status=yes,titlebar=yes, resizable=yes");
  win.document.writeln('<script>\nurl="' + url + '";\n</script>\n\n<frameset rows="50, *" framespacing="0" border=1>\n<frame name="reminder" src="../ExternalSiteReminder.html" frameborder=1 scrolling=no marginwidth="0" marginheight="0">\n<frame name="externalSite" src="' + url + '" frameborder=1>\n</frameset>\n');
}


function Announce(text, date)
{
  var myDate, day, month, year;
  
  myDate = new Date(date);
  myDate = myDate.getDate() + '.' + (myDate.getMonth() + 1) + '.' + myDate.getYear();
  document.writeln('<img src="../icon/WorkSmall.gif" with="16" height="14" alt="Men at Work"> ' + text + ' <span class="tinier">(Start: ' + myDate + ' Update: ' + GetAgeDays(date) + ' ago)</span>');
}


// returns text string of time passed since date.
function GetAgeDays(date)
{ var reference;
  var now = new Date();
  var age = 0;
  var years, days, hours, mins, secs;
  var fac;

  reference = new Date(date);
  age = now.getTime() - reference.getTime();
  fac = 365.25 * 24 * 60 * 60 * 1000;

  years = Math.floor(age / fac);
  age -= years * fac;
  fac /= 365.25;

  days = Math.floor(age / fac);
  age -= days * fac;
  fac /= 24;

  hours = Math.floor(age / fac);
  age -= hours * fac;
  fac /= 60;

  mins = Math.floor(age / fac);
  age -= mins * fac;
  fac /= 60;

  secs = Math.floor(age / fac);
  age -= secs * fac;

  return years + "y " + days + "d " + hours + "h " + mins + "m " + secs + "s";
  //return years + " years, " + days + " days, " + hours + " hours, " + mins + " minutes, " + secs + " seconds";
  //return Math.floor(age / (24 * 3600 * 1000)  * 100 - 0.5) / 100;
}

// write document footer
function Footer()
{
  document.writeln('<br clear="all"><hr size=5><span class="copyright">&copy; 1999, 2000 Anita &amp; Christian Treber. Last modification ' + GetAgeDays(document.lastModified) + '  ago.</span>');
}


function CTAudio(artist, album, title, cover)
{
  var tmp = "" + location;
  if(tmp.indexOf("file://") ==  -1)
  { 
    // no audio if on Internet
    return;
  }
  
  var soundURL  = audioBaseMP3 + artist + '/' + album + '/' + title + '.mp3';
  var soundFile = audioBaseMP3plain + artist + '/' + album + '/' + title + '.mp3';

  document.writeln(
    '<table border="1" cellspacing="5" cellpadding="5">' +
    '<tr>' +
    '<td bgcolor="#9999FF">' +
    '<img src="' + audioBaseCover + cover + '.jpg" width="100" height="100" alt="' + artist + ' - ' + album + '" align=left>' +
    '</td>' +
    '<td bgcolor="#9999FF">' +
    '<span class="large"><b>Soundtrack</b></span>' +
    '<br>' + artist + ' - "<a href="' + soundURL + '">' + title + '</a>"' +
    '<p><object id="msmm" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="300" height="45">' +
    '<param name="src" value="' + soundFile + '">' +
    '<param name="autostart" value="0">' +
    '</object>' +
    '</td>' +
    '</tr>' +
    '</table>');
}


function CTImageSetSide(sidePar)
{
  side = sidePar;
}


// gets calles by user function WriteHeader
function CTWriteHeader(handle)
{
  handle.document.writeln(
    '<script language="javascript" src="../style/toc.js"></script>' +
    '<script language="javascript" src="../style/ctPack.js"></script>');
}


function CTImageShowFull(name, connector)
{
  var imageWindow;
  imageWindow = open("dummy.html", "ImageWindow2");
  WriteHeader(imageWindow);
  imageWindow.document.writeln('<img src="' + imageBaseFull + name + connector + 'f.jpg" border="0">');
}


function CTImageShowMedium(name, connector)
{
  var imageWindow;
  imageWindow = open("dummy.html", "ImageWindow");
  WriteHeader(imageWindow);
  imageWindow.document.writeln('<a href="javascript:CTImageShowFull(\'' + name + '\', \'' + connector + '\');"><img src="' + imageBaseMedium + name + connector + 'm.jpg" border="0"></a>');
}


// Display image (name is without "-s.jpg")
function CTImage(name, width, height, caption)
{
  CTImageRaw(name, "-", width, height, caption);
}


function CTImageRaw(name, connector, width, height, caption)
{
  document.writeln('<br clear=all>');
  var tmp = "" + location;
  if(tmp.indexOf("file://") ==  -1)
  { 
    document.writeln('<p><img src="' + imageBaseSmall + name + connector + 's.jpg" width="' + width + '" height="' + height + '" alt="' + caption + '" align="' + (side ? "left" : "right") + '" hspace="10" vspace="5"> <span class="caption">' + caption + '</span>');
    
  } else
  {
    document.writeln('<p><a href="javascript:CTImageShowMedium(\'' + name + '\', \'' + connector + '\');"><img src="' + imageBaseSmall + name + connector + 's.jpg" width="' + width + '" height="' + height + '" alt="' + caption + '" align="' + (side ? "left" : "right") + '" hspace="10" vspace="5" border="0"></a> <span class="caption">' + caption + '</span>');
  }
  side = 1 - side;
}
