// ******************************** //
//         © KanedaSoft 2000        //
// Written by Cartwright/Deggs 2000 //
// ******************************** //

   window.onerror = KS_OnError;  // error handler (parses all errors to my function)
   var MSIE = (navigator.AppName == "Netscape" ? 0 : 1);  // browser sniffer (Nets. = 0; MSIE = 1)

//--------------------------------------------------------------> Names-functions
// All important names for Piecemeal and other
var Namestr  = "";
var FontSize = 10;
var MP3Dir   = "mp3/";
var LyricDir = "../lyrics/";

var SpYear = 1996;  // Spanners year
var GrYear = 1999;  // Gress year
var XLYear = 2001;  // X L R 8 year
var HHYear = 2007;  // Ha-Ha Lounge year

var Bands      = "Piecemeal"
var AllAlbums  = new Array("Spanners, Cup Cakes & Toby Jugs", "Gress & Strief", "X L R 8", "From The Ha-Ha Lounge");
var AllPages   = new Array("scctj.htm", "gress.htm", "xlr8.htm", "hahal.htm");
var AlbLen     = 4;
var SCCTJ      = new Array("", "The Way I See It", "Dumb & Numb", "The End Of You & Me", "Year Of The Rat");
SCCTJ[0] = AllAlbums[0];
var SCCTJ_MP3  = new Array("", "s_thewayiseeit", "s_dumbandnumb", "s_endofmeandyou", "s_yearoftherat");
var SCCTJ_Size = new Array(0, 771, 666, 666, 699);

var Gress      = new Array("", "Touched By The Hand Of John Glenn", "Cardboard Skeletons", "Boys Against Girls", "Goodnight & Thank-you");
Gress[0] = AllAlbums[1];
var Gress_MP3  = new Array("", "g_touchedbythehandofjohnglenn", "g_cardboardskeletons", "g_boysagainstgirls", "g_goodnightandthankyou");
var Gress_Size = new Array(0, 786, 788, 965, 0);

var PXLR8      = new Array("", "The Pêche", "Lost For Words", "Give Me Peace", "Between The Years", "Running", "Take It All (EP)");
PXLR8[0] = AllAlbums[2];
var PXLR8_MP3  = new Array("", "x_thepeche", "x_lossforwords", "x_givemepeace", "x_betweentheyears", "x_running", "x_takeitall");
var PXLR8_Size = new Array(0, 760, 506, 732, 556, 763, 750);

var HaHaL      = new Array("", "Touched By The Hand Of John Glenn", "The Pêche", "From Child-Star To Chimp Hero", "Truth Be Told", "British By Default", "Year Of The Rat", "Boys Against Girls", "Scraper", "Clouds & Wallpaper Paste", "Hey, Mrs Liebewitz", "Stephen Fry Once Said", "Goodnight & Thank-you");
HaHaL[0] = AllAlbums[3];
var HaHaL_MP3  = new Array("", "h_touchedbythehandofjohnglenn", "h_thepeche", "h_fromchildstartochimphero", "h_truthbetold", "h_britishbydefault", "h_yearoftherat", "h_boysagainstgirls", "h_scraper", "h_cloudsandwallpaperpaste", "h_heymrsliebewitz", "h_stephenfryoncesaid", "h_goodnightandthankyou");
var HaHaL_Size = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);

function MM_reloadPage(init)  //reloads the window if Nav4 resized
{
  if (init == true)
  {
     with (navigator)
     {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4))
        {
           document.MM_pgW = innerWidth;
           document.MM_pgH = innerHeight;
           onresize = MM_reloadPage;
        }
     }
  }
  else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
   MM_reloadPage(true);

//----------- menu code
/*--------------------------------------------------- Parameter Settings ----------------------------------------------*/
function imenus_data0()
{
   this.enable_visual_design_mode = false                        //turns the visual design pad option on or off
   this.main_is_horizontal = true
   this.menu_showhide_delay = 150

/*------------------------------------- Images (expand and pointer icons) ---------------------------------------------*/
   this.main_expand_image = "images/arrow_main.gif"
   this.main_expand_image_hover = "images/arrow_main.gif"
   this.main_expand_image_width = "7"
   this.main_expand_image_height = "5"
   this.main_expand_image_offx = "-1"
   this.main_expand_image_offy = "5"

   this.sub_expand_image = "images/arrow_sub.gif"
   this.sub_expand_image_hover = "images/arrow_sub.gif"
   this.sub_expand_image_width = "10"
   this.sub_expand_image_height = "13"
   this.sub_expand_image_offx = "0"
   this.sub_expand_image_offy = "0"

//        this.main_pointer_image = 'images/pointer_down.gif'
//        this.main_pointer_image_width = '10'
//        this.main_pointer_image_height = '11'
//        this.main_pointer_image_offx = '-5'
//        this.main_pointer_image_offy = '-14'
//
//        this.sub_pointer_image = 'images/pointer_right.gif'
//        this.sub_pointer_image_width = '11'
//        this.sub_pointer_image_height = '10'
//        this.sub_pointer_image_offx = '-13'
//        this.sub_pointer_image_offy = '-5'

   this.sub_pointer_image0_6      = 'images/pointer_left.gif'
   this.sub_pointer_image_offx0_6 = '142'

   this.sub_pointer_image0_7      = 'images/pointer_left.gif'
   this.sub_pointer_image_offx0_7 = '142'

   this.sub_pointer_image0_8      = 'images/pointer_left.gif'
   this.sub_pointer_image_offx0_8 = '142'

/*---------------------------------------------  Global Menu Styles  --------------------------------------------------*/
   //Main Menu
   this.main_container_styles   = "border-style:none; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; "
   this.main_item_styles        = "color:#ffffff; text-align: left; font-family:Verdana,Arial; font-size:12px; font-weight:bold; text-decoration:none; padding-top:4px; padding-right:5px; padding-bottom:4px; padding-left:12px; border-style:none; border-color:#000000; border-width:0px; "
   this.main_item_hover_styles  = "background-color: #000000; color:#ffff00; "
   this.main_item_active_styles = "text-decoration:none; "

   //Sub Menu
   this.subs_container_styles   = "filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr='#646a78', endColorStr='#3d4351', gradientType='0'); border-style:solid; border-color:#cdd3e1; border-width:1px; padding-top:5px; padding-right:5px; padding-bottom:5px; padding-left:5px; "
   this.subs_item_styles        = "color:#ffffff; text-align:left; font-size:10px; font-weight:normal; text-decoration:none; padding-top:2px; padding-right:5px; padding-bottom:2px; padding-left:5px; border-style:none; border-width:1px; "
   this.subs_item_hover_styles  = "background-color: #000000; color: #ffff00;"
   this.subs_item_active_styles = "text-decoration:none; "
}

function InsertMenu(sPathStr, sPathStr2)
{
   document.write('<table width="100%" height="25" border="1" bordercolorlight="#cdd3e1" bordercolordark="#344050" cellspacing="0" cellpadding="0">');
   document.write('  <tr>');
//   document.write('    <td width="50" class="head" align="center"><span class="p">Piecemeal</span></td>');
   document.write('    <td class="head" align="right" valign="top">');
   document.write('      <div>');
   document.write('        <div>');
   document.write('          <div>');
   document.write('            <div style="display:none;">');
   document.write('             <ul id="imenus0" style="width:480px">');
   document.write("               <li style=\"width:70px;\"><a hideFocus href=\"" + sPathStr + "main.htm\" onMouseOver=\"window.status='Home'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">Home</a></li>");
   document.write("               <li style=\"width:240px;\"><a hideFocus href=\"javascript:;\" onMouseOver=\"window.status='The Piecemeal Discography'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">Discography&nbsp;&nbsp;<img src='http://www.piecemeal.org/images/standard/menu.gif' border='0' width='5' height='10'></a>");
   document.write('                 <div>');
   document.write('                   <div style="width:240px;top:0px;left:0px;">');
   document.write('                     <ul style="">');
   document.write("                       <li><a hideFocus href=\"" + sPathStr + "discography.htm\" onMouseOver=\"window.status='The full Piecemeal discography'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;The full discography</a></li>");
   document.write("                       <li><a hideFocus href=\"" + sPathStr2 + AllPages[0] + "\" onMouseOver=\"window.status='" + AllAlbums[0] + "'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;•&nbsp;" + AllAlbums[0] + "</a></li>");
   document.write("                       <li><a hideFocus href=\"" + sPathStr2 + AllPages[1] + "\" onMouseOver=\"window.status='" + AllAlbums[1] + "'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;•&nbsp;" + AllAlbums[1] + "</a></li>");
   document.write("                       <li><a hideFocus href=\"" + sPathStr2 + AllPages[2] + "\" onMouseOver=\"window.status='" + AllAlbums[2] + "'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;•&nbsp;" + AllAlbums[2] + "</a></li>");
   document.write("                       <li><a hideFocus href=\"" + sPathStr2 + AllPages[3] + "\" onMouseOver=\"window.status='" + AllAlbums[3] + "'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;•&nbsp;" + AllAlbums[3] + "</a></li>");
   document.write('                     </ul>');
   document.write('                   </div>');
   document.write('                 </div>');
   document.write('               </li>');
   document.write("               <li style=\"width:170px;\"><a hideFocus href=\"javascript:;\" onMouseOver=\"window.status='The Piecemeal Discography'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">Other Info&nbsp;&nbsp;<img src='http://www.piecemeal.org/images/standard/menu.gif' border='0' width='5' height='10'></a>");
   document.write('                 <div>');
   document.write('                   <div style="width:170px;top:0px;left:0px;">');
   document.write('                     <ul style="">');
//   document.write("                       <li><a hideFocus href=\"" + sPathStr + "fcis.htm\" onMouseOver=\"window.status='Just who are F.C.i.S. Ltd?'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;F.C.i.S. Ltd.</a></li>");
   document.write("                       <li><a hideFocus href=\"" + sPathStr + "download.htm\" onMouseOver=\"window.status='The Piecemeal download page'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;Downloads</a></li>");
   document.write("                       <li><a hideFocus href=\"" + sPathStr + "order.htm\" onMouseOver=\"window.status='Order all your Piecemeal audio yumminess'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;Back-catalogue ordering</a></li>");
   document.write("                       <li><a hideFocus href=\"" + sPathStr + "radio.htm\" onMouseOver=\"window.status='Piecemeal Radio'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;Piecemeal Radio</a></li>");
//   document.write("                       <li><a hideFocus href=\"" + sPathStr + "guestbook.htm\" onMouseOver=\"window.status='Piecemeal Guestbook'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;Guestbook</a></li>");
   document.write("                       <li><a hideFocus href=\"" + sPathStr + "mail.htm\" onMouseOver=\"window.status='Contact Piecemeal'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"main\">&nbsp;Contact us...</a></li>");
   document.write("                       <li><a hideFocus href=\"javascript:;\" onMouseOver=\"window.status=''; return true;\" onMouseOut=\"window.status=''; return true;\">&nbsp;</a></li>");
   document.write("                       <li><a hideFocus href=\"http://www.myspace.com/piecemealuk\" onMouseOver=\"window.status='Piecemeal on MySpace'; return true;\" onMouseOut=\"window.status=''; return true;\" target=\"_blank\">&nbsp;MySpace (Piecemeal)</a></li>");
   document.write('                     </ul>');
   document.write('                   </div>');
   document.write('                 </div>');
   document.write('               </li>');
   document.write('             </ul>');
   document.write('              <div style="clear:left;"></div>');
   document.write('            </div>');
   document.write('          </div>');
   document.write('        </div>');
   document.write('      </div>');
   document.write('    </td>');
   document.write('  </tr>');
   document.write('</table>');
}

//-----------------------------------------------> Greeting
// Greeting decides whether to say 'morning', 'afternoon' or 'evening' to the visiter
function Greeting()
{
   var OutStr = "<b>";
   var WavingMan = "<img src=\"../images/anim/wave.gif\" width='9' height='13' alt=''>";
   var Greet = new Array("Top o&#146;the morning to you, Sir", "Good afternoon, m&#146;colleague", "A fine evening to you, Sir", "You&#146;re up late, Sir");
   var Jetzt = new Date();
   var CurrHour = Jetzt.getHours();

   if(CurrHour > 5  && CurrHour < 12) OutStr += Greet[0]; // from 6 to 11
   if(CurrHour > 11 && CurrHour < 19) OutStr += Greet[1]; // from 12 to 18
   if(CurrHour > 18 && CurrHour < 23) OutStr += Greet[2]; // from 19 to 22
   if(CurrHour > 22 && CurrHour < 5)  OutStr += Greet[3]; // from 23 to 5

   OutStr += "</b><br>" + WavingMan;
   document.write(OutStr);
}

//-----------------------------------------------> Christmas
// If the current month is December, displays a small greeting window for Xmas
function Christmas()
{
   var RightNow = new Date();
   var Month = RightNow.getMonth();
   var Day = RightNow.getDate();
   if(Month == 11)
   {
      if(Day > 0 && Day < 26) // i.e. from 1st to 25th Dec
         OpenWindow("xmas.htm", 400, 490, 1);
   }
}

//-----------------------------------------------> Welcome
// Inserts a couple of lines of welcome text
function Welcome()
{
   Greeting();
   Christmas();
   var OutStr = "<br>Why not <a href=\"javascript:window.external.AddFavorite('http://piecemeal.org','Piecemeal UK');\" onMouseOver=\"window.status='Bookmark us NOW'; return true;\" onMouseOut=\"window.status=''; return true;\">bookmark</a> this site ";
   OutStr    += "or make us your <a href=\"javascript:;\" onClick=\"this.style.behavior='url(#default#homepage)'; this.setHomePage('http://piecemeal.org');\" onMouseOver=\"window.status='Set Piecemeal UK as your start page'; return true;\" onMouseOut=\"window.status=''; return true;\">start page</a>?<br>";

   if(MSIE) document.write(OutStr);
}

//-----------------------------------------------> LoadPage
function LoadPage(SourceFile)
{
   if(SourceFile) parent.frames[1].document.location.href = SourceFile;

// reset the entries in the drop-down menus to the first entry after choosing.
   for(var i=0; i<parent.frames[0].document.forms[0].elements.length; i++)
   {
      parent.frames[0].document.forms[0].elements[i].selectedIndex = 0;
   }
}

//-----------------------------------------------> ChangeDiscPage
function ChangeDiscPage(SourceFile)
{
   if(SourceFile) parent.frames[1].document.location.href = SourceFile;

// reset the entries in the drop-down menus to the first entry after choosing.
   parent.frames[1].document.forms[0].elements[0].selectedIndex = 0;
}

   var LgBandWidth  = new Array(400, 388, 424, 400);
   var LgBandHeight = new Array(393, 393, 422, 400);
   var LgBandImage = new Array(
      "images/band/scctj.gif"
     ,"images/band/gress.gif"
     ,"images/band/xlr8.gif"
     ,"images/band/hahal.jpg"
   );

   var SmBandWidth  = new Array(100, 100, 100, 100);
   var SmBandHeight = new Array(98, 100, 100, 100);
   var SmBandImage = new Array(
      "images/icons/scctj_thumb.gif"
     ,"images/icons/gress_thumb.gif"
     ,"images/icons/xlr8_thumb.gif"
     ,"images/icons/hahal_thumb.gif"
   );

//-----------------------------------------------> InsertImage
function InsertImage(Path, ImageNo, LargeSmall)
{
   switch(ImageNo) {
      case 0: var AltText = (LargeSmall == 1 ? "Piecemeal: " : "") + SCCTJ[0];   break;
      case 1: var AltText = (LargeSmall == 1 ? "Piecemeal: " : "") + Gress[0];   break;
      case 2: var AltText = (LargeSmall == 1 ? "Piecemeal: " : "") + PXLR8[0];   break;
      case 3: var AltText = (LargeSmall == 1 ? "Piecemeal: " : "") + HaHaL[0];   break;
   }
   if(LargeSmall == 1) document.write('<img src="' + Path + LgBandImage[ImageNo] + '" width="' + LgBandWidth[ImageNo] + '" height="' + LgBandHeight[ImageNo] + '" border="0" alt="' + AltText + '">');
   else                document.write('<img src="' + Path + SmBandImage[ImageNo] + '" width="' + SmBandWidth[ImageNo] + '" height="' + SmBandHeight[ImageNo] + '" border="0" alt="' + AltText + '">');
}

//-----------------------------------------------> OpenWindow
// Opens a window (with source) and centres it
function OpenWindow(Source, WWid, WHei, Scroll)
{
   if(!Scroll) Scroll = 0;
   var Width = 630, Height = 500;
   if(WWid && WHei)
   {
      Width  = WWid;
      Height = WHei;
   }
   var Property = "width=" + Width + ", height=" + Height + "screenX=" + Width + ", screenY=" + Height;
   Property += ", toolbar=no, location=no, directories=no, status=no, menubar=no, " + (Scroll == 0 ? "scrollbars=yes" : "scrolbars=no") + ", resizable=yes";

   var NewWindow  = window.open(Source, "lyric", Property);
   var wHalf  = screen.width / 2;
   var hHalf  = screen.height / 2;
   var FwHalf = Width / 2;
   var FhHalf = Height / 2;

   var TopPos  = parseInt(wHalf - FwHalf);  // parseInt rounds the number to the nearest decimal.
   var LeftPos = parseInt(hHalf - FhHalf);
   NewWindow.moveTo(TopPos, LeftPos);
   NewWindow.focus();
}

//-----------------------------------------------> Age
// Calculates someone's age using their birthday
function Age(YourDay, YourMonth, YourYear, YearStr)
{
   var YourAge = 0, AgeStr = "<span class=\"age\">";

   if(YearStr && YearStr != "")
   {
      if(YearStr[0] != " ") YearStr = " " + YearStr;
   }

   if(parseInt(YourDay) && parseInt(YourMonth) && parseInt(YourYear))
   {
      thedate = new Date();
      CurrentMonth = thedate.getMonth();
      CurrentDay   = thedate.getDate();
      CurrentYear  = thedate.getYear();
      CurrentYear = (CurrentYear < 1990 ? CurrentYear += 1900 : CurrentYear);

      YourAge = CurrentYear - YourYear;
      if(CurrentMonth < YourMonth) YourAge--;
      if(CurrentMonth == YourMonth)
      {
         if(CurrentDay < YourDay) YourAge--;
      }
   }
   if(YourAge)
   {
      AgeStr += YourAge;
      if(YearStr && YearStr != "") AgeStr += YearStr;
      AgeStr += "</span>";
      document.write(AgeStr);
   }
   else alert("Invalid data for age calculation");
}

//-----------------------------------------------> Flashing link functions
// Global variables
   var Message       = "OUT NOW!";
   var NeonOff       = "#FFFF00";
   var NeonOn        = "#FF00ff";
   var CurrentColour = "#FFFFFF"
   var Grey          = 0;
   var cFontFace     = "Verdana, Times New Roman, Arial";
   var cFontSize     = 10;
   var TimePause     = "0";
   var FlashSpeed    = 15;  //in milliseconds
   var tempRef       = "";
   var n = 0;

//--------------------------------------------------------------> InsertText
function InsertText(FontSize, textStr)
{
   if(FontSize) cFontSize = FontSize;
   if(textStr) Message = textStr;
   if (document.all)
   {
      document.write('<span style="font-family: ' + cFontFace + '; font-size: ' + cFontSize + 'pt; color: ' + NeonOff + ';">');
      for (m=0; m<Message.length; m++)
      {
         document.write('<span id="NeonLight">' + Message.charAt(m) + '</span>');
   //    cache reference to neonlight array
         tempRef = document.all.NeonLight;
      }
      document.write("</span>");
   }
   else document.write(Message);
   BeginNeon();
}

//--------------------------------------------------------------> Neon
function Neon()
{
// Change all letters to base color
   if(!Grey) CurrentColour = NeonOff;
   else      CurrentColour = NeonOn;

// cycle through and change individual letters to neon color
   tempRef[n].style.color = CurrentColour;

   if (n < tempRef.length-1) n++;
   else
   {
      n = 0;
      if(Grey) Grey = 0;
      else Grey = 1;
      clearInterval(flashing);
      setTimeout("BeginNeon()", TimePause);
      return(true);
   }
}

//--------------------------------------------------------------> BeginNeon
function BeginNeon()
{
   if (document.all);
   flashing = setInterval("Neon()", FlashSpeed);
}

//------------------------------------> InsertCopyright
function InsertCopyright(Album)
{
   var PicImage = "";

   switch(Album) {
     case 1: AlbumYear = SpYear; break;
     case 2: AlbumYear = GrYear; break;
     case 3: AlbumYear = XLYear; break;
     case 4: AlbumYear = HHYear; break;
   }  // end switch

   PicImage = "<img src='../../images/company/fcis.gif' width='309' height='42' border='0' alt='F.C.i.S. Ltd.'>";
   var OutStr = "<br><center><a name='Copy'>";
   OutStr += "<table border='1' bordercolorlight='#cdd3e1' bordercolordark='#344050' width='420' cellpadding='0' cellspacing='0'>";
   OutStr += "  <tr>";
   OutStr += "    <td class='copy' align='center' valign='top'>";
   OutStr += "      <table border='0' width='100%' cellpadding='0' cellspacing='0'>";
   OutStr += "        <tr>";
   OutStr += "          <td align='center' valign='top'><font style='font-family: President, Verdana; color: #00ce00; font-size: 44pt;'>©</font>&nbsp;" + PicImage + "<br></td>";
   OutStr += "        </tr>";
   OutStr += "        <tr>";
   OutStr += "          <td align='center' valign='top'>";
   OutStr += "            All lyrics reproduced with kind permission<br>";
   OutStr += "            All songs &copy <span class='name'>Deggs</span>/<span class='name'>Marker</span> " + AlbumYear + "<br>";
   OutStr += "            All copyright laws apply.<br><br>";
   OutStr += "          </td>";
   OutStr += "        </tr>";
   OutStr += "      </table>";
   OutStr += "    </td>";
   OutStr += "</table><br><br>";
   OutStr += "</center>";
   document.write(OutStr);
}

//------------------------------------> InsertLyricTable
function InsertLyricTable(BildNr, Album, TitleWidth, Names, From, TitleTitle)
{
   var BildDir = (From == 0 ? "../../images/standard/" : "../images/standard/");
   var MP3Dir  = (From == 0 ? "../mp3/" : "mp3/");
   var ImageName = BildDir + "bott.gif";
   var TempAlbum = new Array();
   var TempMP3   = new Array();

   switch(Album) {
      case 0: TempAlbum = SCCTJ; TempMP3 = SCCTJ_MP3; TempYear = SpYear; break;
      case 1: TempAlbum = Gress; TempMP3 = Gress_MP3; TempYear = GrYear; break;
      case 2: TempAlbum = PXLR8; TempMP3 = PXLR8_MP3; TempYear = XLYear; break;
      case 3: TempAlbum = HaHaL; TempMP3 = HaHaL_MP3; TempYear = HHYear; break;
      case 5: TempAlbum = Lyric; TempMP3 = Lyric_MP3; TempYear = 0; break;
   } // end switch


   var TabStr = "<table border='1' bordercolorlight='#cdd3e1' bordercolordark='#333333' width='95%' cellpadding='2' cellspacing='0'>";
   TabStr += "  <tr>";
   TabStr += "    <td class='copy' align='center' valign='top'>";
   TabStr += "      <table border='0' width='100%' cellpadding='0' cellspacing='0'><tr>";
   TabStr += "          <td align='center' valign='top'>";
   if(TitleTitle) TabStr += "            <span style='font-size: 16pt; font-family: Verdana; font-weight: bold;'>" + TitleTitle + "</span>";
   else           TabStr += "            <span class='atitle'><span style='font-size: 16pt;'>" + TempAlbum[0] + "</span></span><br>&copy; " + TempYear;
   TabStr += "          </td></tr></table></td></tr></table>";
   document.write(TabStr);

   TabStr = "<table border='1' bordercolorlight='#cdd3e1' bordercolordark='#333333' width='95%' cellpadding='2' cellspacing='0'><tr><td class='lyric' align='center' valign='top'>";
   TabStr += "<table border='0' width='100%' cellpadding='0' cellspacing='0'>";
   document.write(TabStr);
   for(var i=1; i<TempAlbum.length; i++)
   {
      TabStr =  "<tr>";
      TabStr += "<td align='center' valign='top' width='30'><font color='#ffffff'>" + i + "</font></td>";
//      TabStr += "<td align='left'   valign='top'><a href=\"javascript:OpenWindow('" + (From == 0 ? LyricDir : "lyrics/") + TempMP3[i] + ".htm');\" hideFocus onMouseOver=\"window.status='" + TempAlbum[i] + "'; return true;\" onMouseOut=\"window.status=''; return true;\">" + TempAlbum[i] + "</a></td>";
      TabStr += "<td align='left'   valign='top'><span class='stitle'>" + TempAlbum[i] + "</span></td>";
      if(Album != 5)
      {
         TabStr += "";
         if(!Names) TabStr += "<td align='right'  valign='top'><b style='color: #acacac;'>(<span class='name'>Deggs</span>/<span class='name'>Marker</span>)</b>&nbsp;&nbsp;</td>";
         TabStr += "<td align='right'  valign='top'><a href=\"javascript:OpenWindow('" + (From == 0 ? LyricDir : "lyrics/") + TempMP3[i] + ".htm');\" hideFocus onMouseOver=\"window.status='" + TempAlbum[i] + "'; return true;\" onMouseOut=\"window.status=''; return true;\"><img src='" + BildDir + "lyrics.gif' width='12' height='16' border='0' alt='Lyrics to " + TempAlbum[i] + "'></a></td>";
         if(TempMP3[1] == HaHaL_MP3[1])
         {
            TabStr += "<td align='right'  valign='top'><a hideFocus href='javascript:alert(\"A file is yet to be prepared for download.\");'><img src='" + BildDir + "mp3.gif' width='16' height='16' border='0' alt='Download " + TempAlbum[i] + "'></a></td>";
         }
         else
         {
            TabStr += "<td align='right'  valign='top'><a hideFocus href='" + MP3Dir + TempMP3[i] + ".mp3'><img src='" + BildDir + "mp3.gif' width='16' height='16' border='0' alt='Download " + TempAlbum[i] + "'></a></td>";
         }
      }
      TabStr += "</tr>";
      document.write(TabStr);
   }
   document.write("</table></td></tr></table>");
}

//------------------------------------> InsertAlbumTable
function InsertAlbumTable(Album, MP3, Size, Recording, LinkYN, TableColor)
{
   var OutStr = "<table border='0' width='100%' cellpadding='0' cellspacing='0'>", WarnMessage = "";
   var Stop   = Album.length;
   if(Recording == 1) Stop--;

   document.write(OutStr);
   for(var i=1; i<Stop; i++)
   {
      WarnMessage = "A file is yet to be prepared for " + Album[i] + ".";
      OutStr =  "<tr>";
      OutStr +=  "<td width='25' " + (TableColor ? "class='StatsOddBg' " : "") + "align='left' valign='top'>" + i + ".</td>";
      if(LinkYN) OutStr += "<td align='left' valign='top'><a href='javascript:alert(\"" + WarnMessage + "\");' hideFocus onMouseOver=\"window.status='" + Album[0] + ": " + Album[i] + "'; return true;\" onMouseOut=\"window.status=''; return true;\"><script>document.write('" + Album[i] + "')</script></a></td>";
      else OutStr += "<td align='left' valign='top'><a " + (TableColor ? "class='downl' " : "") + "href='" + MP3Dir + MP3[i] + ".mp3' hideFocus target='_blank' onMouseOver=\"window.status='" + Album[0] + ": " + Album[i] + "'; return true;\" onMouseOut=\"window.status=''; return true;\"><script>document.write('" + Album[i] + "')</script></a></td>";
      OutStr += "<td width='60' " + (TableColor ? "class='StatsOddBg' " : "") + "align='left' valign='top'>" + Size[i] + " KB</td></tr>";
      document.write(OutStr);
   }
   OutStr = "</table>";
   document.write(OutStr);
}

//------------------------------------> InsertAlbum
function InsertAlbum(Album, TableBG)
{
   var TempAlbum = new Array();
   var TempMP3   = new Array();
   var TempSize  = new Array();

   switch(Album) {
      case 0: TempAlbum = SCCTJ; TempMP3 = SCCTJ_MP3; TempSize = SCCTJ_Size; NoLink = 0; break;
      case 1: TempAlbum = Gress; TempMP3 = Gress_MP3; TempSize = Gress_Size; NoLink = 0; break;
      case 2: TempAlbum = PXLR8; TempMP3 = PXLR8_MP3; TempSize = PXLR8_Size; NoLink = 0; break;
      case 3: TempAlbum = HaHaL; TempMP3 = HaHaL_MP3; TempSize = HaHaL_Size; NoLink = 1; break;
   } // end switch
   InsertAlbumTable(TempAlbum, TempMP3, TempSize, Album, NoLink, TableBG);
}

//------------------------------------> FCiS
function FCiS(Word, FSize)
{
   if(!FSize) FSize = FontSize;
   var Main = "<span style=\"font-weight: bold; color: #990000; text-decoration: underline; font-family: President, Verdana; font-size: " + FSize + "pt;\">";
   var F    = "<span style=\"color: #00cc00\">F</span>";
   var C    = "<span style=\"color: #00cc00\">C</span>";
   var i    = "<span style=\"color: #00cc00\">i</span>";
   var S    = "<span style=\"color: #00cc00\">S</span>";
   var Ltd  = "<span style=\"color: #00cc00\"> Ltd</span>";
   var Dots = "<span style=\"color: #006699\">.</span>";

   if(Word) Namestr = Main + F + Dots + C + Dots + i + Dots + S + Dots + Word + "</span>";
   else     Namestr = Main + F + Dots + C + Dots + i + Dots + S + Dots + Ltd + Dots + "</span>";
   document.write(Namestr);
}

//------------------------------------> BandName
function BandName(Name, Size)
{
   Namestr = "Piecemeal";
   var StyleStr = "<span class='";
   StyleStr += "p" + (Size ? Size : "");
   StyleStr += "'>" + Namestr + "</span>";
   Namestr = StyleStr;
   if(Name != 4) document.write(Namestr);
}

//------------------------------------> KanedaSoft
function KanedaSoft()
{
   var K     = "<font color=\"#00ff00\">K</font>";
   var aneda = "<font color=\"#009900\">aneda</font>";
   var S     = "<font color=\"#ffff00\">S</font>";
   var oft   = "<font color=\"#999900\">oft</font>";
   Namestr = "<font style='font-family: president, verdana;'>" + K + aneda + S + oft + "</font>";
   document.write(Namestr);
}

//--------------------------------------------------------------> OnError functions
// --------------------------------------------------------------- Global Variables
   var ArrayIndex = 0;
   var ErrorArray = new Array();
   var FileArray  = new Array();
   var LineArray  = new Array();

// --------------------------------------------------------------- KS_OnError
function KS_OnError(msg, url, lno)
{
   ErrorArray[ArrayIndex]  = msg;
   FileArray[ArrayIndex]   = url;
   LineArray[ArrayIndex++] = lno;
   return(true);
}

// --------------------------------------------------------------- Date global variables
   var CurrentTime = "";
   var FDate = new Date();
   var FDay, FMon, FYyr;
   var Months  = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
   var SMonths = new Array("Jan.", "Feb.", "March", "April", "May", "June", "July", "Aug.", "Sept.", "Oct.", "Nov.", "Dec.");

// --------------------------------------------------------------- GetTime
function GetTime(OutElement)
{
   if(OutElement) MainElement = OutElement;
   var TTime = new Date();
   var THour = TTime.getHours();
   var TMin  = TTime.getMinutes();
   var TSec  = TTime.getSeconds();
   MainElement.value = (THour < 10 ? "0" + THour : THour) + ":" + (TMin < 10 ? "0" + TMin : TMin) + ":" + (TSec < 10 ? "0" + TSec : TSec);
   setTimeout("GetTime()", 10);
}

// --------------------------------------------------------------- WeekDay
function WeekDay(WDay)
{
   switch(WDay) {
      case 1:
      case 21:
      case 31: return("st "); break;
      case 2:
      case 22: return("nd "); break;
      case 3:
      case 23: return("rd "); break;
      default: return("th "); break;
   } // end switch
}

// --------------------------------------------------------------- LastMod
function LastMod()
{
   var DateStr = "";
   var FDate = new Date(document.lastModified);
   SetCalendar(FDate);
   DateStr = FDay + "<sup>" + WeekDay(FDay) + "</sup>" + Months[FMon] + " " + FYyr;
   document.write(DateStr);
}

// --------------------------------------------------------------- GetDate
function GetDate(Output)
{
   FDate = new Date();
   SetCalendar(FDate);
   switch(Output) {
      case 1:  var DateStr = FDay; document.write(DateStr); break;
      case 2:  var DateStr = Month[FMon]; document.write(DateStr); break;
      case 3:  var DateStr = FYyr; document.write(DateStr); break;
      case 4:  var DateStr = Months[FMon] + " " + FYyr; return(DateStr); break;
      default: break;
   } // end switch
}

// --------------------------------------------------------------- SetCalendar
function SetCalendar(UseDate)
{
   FDay  = UseDate.getDate();
   FMon  = UseDate.getMonth();
   FYyr  = UseDate.getYear();
   (FYyr < 1990 ? FYyr += 1900 : FYyr);
}
