<!--
/****************************************************
*			    	Main Routines
*             ==============
*          Please edit with care...
*****************************************************/

function doCopy() {
var r=new Date(),y=r.getFullYear();
document.write('<div class="c-center"><hr style="width:60%;"><span class="copy">Copyright &copy; '+y+' George Laidlaw;&nbsp;&nbsp;web by <a href="mailto:adrian@woodsgood.ca">Adrian Jones</a>, <a target="_blank" href="http://woodsgood.ca/fwebdesign.htm">WoodsGood</a></span></div>');
}

/****************************************************
* Heading table is organised in two full-width rows.
* The top row is arranged as three equal sized cells
* Left    - image of book(s)
* Centre  - message to be displayed (text, image or container for function)
* Right   - series of popular site links ("doTopLink" function)
*
* The bottom row contains the main site link row ("doMainLink" function)
*/

function doLinkTable(message) {
/* write table definition */
  document.write("<table cellpadding='2' cellspacing='0' width='100%' border='0' summary='menu' class='topheader'>");
/* Top row, left cell */
  document.write("<tr><td valign='middle' align='center' width='30%'>");
  document.write("<img src='images/books.gif' alt='books' hspace='2' vspace='2' height='70' width='100' border='0'></td>");
/* Top row, center cell with passed argument "message" */
  document.write("<td valign='middle' align='center' width='40%' height='80'><h1>George Laidlaw Books</h1>" + message + "</td>");
/* Top row, right cell */
  document.write("<td valign='middle' align='center' width='30%'>");
  doTopLink();   // write popular links
  document.write("</td></tr>");
/* Bottom row */
  document.write("<tr><td valign='middle' colspan='3' class='mainMenuRow'>");
  doMainLink();   // write main site links
  document.write("</td></tr></table>");
}

function doTopLink () {
//  document.write("<a href='index.html'><span class='toplink'>Home</span></a>&nbsp;&nbsp; | &nbsp;&nbsp;");
  document.write("<a href='biography.html'><span class='toplink'>Biography</span></a><br>");
  document.write("<a href='contact.html'><span class='toplink'>Contact Me</span></a>&nbsp;&nbsp; | &nbsp;&nbsp;");
  document.write("<a href='mailto:gwjlaidlaw@gmail.com'><span class='toplink'>Email Me</span></a>");

}

function doMainLink () {
  document.write("&nbsp;&nbsp;<a href='index.html'><span class='home'> Home </span></a>&nbsp;&nbsp;");
  document.write("&nbsp;&nbsp;<a href='adult.html'><span class='mainlink'> Adult Books </span></a>&nbsp;&nbsp;");
  document.write("&nbsp;&nbsp;<a href='young.html'><span class='mainlink'> Young Adult Books </span></a>&nbsp;&nbsp;");
//  document.write("&nbsp;&nbsp;<a href='audio.html'><span class='mainlink'> Audio Books </span></a>&nbsp;&nbsp;");
  document.write("&nbsp;&nbsp;<a href='order.html'><span class='mainlink'> Pricing &amp; Ordering </span></a>&nbsp;&nbsp;");
  document.write("&nbsp;&nbsp;<a href='school.html'><span class='school'> School Visits &amp; Fundraiser </span></a>&nbsp;&nbsp;");
  document.write("&nbsp;&nbsp;<a href='talks.html'><span class='mainlink'> Talks &amp; Presentations </span></a>&nbsp;&nbsp;");
  document.write("&nbsp;&nbsp;<a href='links.html'><span class='mainlink'> Links </span></a>&nbsp;&nbsp;");
  document.write("&nbsp;&nbsp;<a href='website.html'><span class='mainlink'> Web Site </span></a>&nbsp;&nbsp;");
//  document.write("&nbsp;&nbsp;<a href='map.html'><span class='mainlink'> Site Map </span></a>");
}

/***********************************************
* Carousel Slideshow II- By Harry Armadillo (http://www.codingforums.com/showthread.php?t=58814)
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
* Please keep this notice intact
***********************************************/

function carousel(params){
  if(!(params.width>0 && isFinite(params.width)))params.width=100;
  if(!(params.height>0 && isFinite(params.height)))params.height=100;
  if(!(params.sides>2 && isFinite(params.sides)))params.sides=4;
  if(!(params.steps>0 && params.steps<100 && isFinite(params.steps)))params.steps=20;
  if(!(params.speed>0 && isFinite(params.speed)))params.speed=8;
  if(!(params.image_border_width>=0 && isFinite(params.image_border_width)))params.image_border_width=0;
  if(isFinite(params.id)||!params.id)params.id='bad_id_given_'+Math.random();

  document.write("<div class='caroselItself' id='"+params.id.replace(/[^a-zA-Z0-9]+/g,'_')+"'></div>");
  var cdiv=document.getElementById(params.id.replace(/[^a-zA-Z0-9]+/g,'_'));
  cdiv.style.width=params.width+'px';
  cdiv.style.height=params.height+'px';
  cdiv.style.border=params.border;
  cdiv.style.position='relative';
  cdiv.style.overflow='hidden';
  cdiv.title=params.id;

  var counter=0,spinning=true,interval=Math.floor(60000/params.sides/params.steps/params.speed)-5;
  interval=isNaN(interval)?200:interval;
  var img_position=[],img=[],img_dimension=[];
  var img_index=images.length+1,img_index_cap=2*images.length;
  var faces=Math.ceil(params.sides/2), dimension, direction, targ, attr, faraway;

  function init(){
    if(params.direction=="left" || params.direction=="right"){
      direction=params.direction;
      dimension="width";
      }
    else if(params.direction=="top" || params.direction=="bottom"){
      direction=params.direction;
      dimension="height";
      }
    else {
      direction="left";
      dimension="width";
      }
    faraway=(direction=="left"||direction=="top")?'-20000px':'20000px';
    cdiv.style[dimension]=params[dimension]/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)+'px';
    var imgs=new Image();
    imgs.style.position='absolute';
    imgs.style[direction]=faraway;
    imgs.style.width=params.width-2*params.image_border_width+'px';
    imgs.style.height=params.height-2*params.image_border_width+'px';
    imgs.style.border=(params.image_border_width||0)+'px solid '+params.image_border_color;

    for(var i=0;i<images.length;i++){
      img[i]=imgs.cloneNode(true);
      img[i].src=images[i];
      if(links[i]!=''){
			img[i].onclick=new Function("location='" + links[i] + "'");  // Adrian's edit
		}
      if(titles[i]!='')
        img[i].title=titles[i];
      if(document.all)
        img[i].alt=img[i].title;
      img[i+images.length]=img[i];
      if(images.length==faces)
        img[i+2*images.length]=img[i];
      cdiv.appendChild(img[i]);
      }

    var face_size=params.size_mode=='image'?params[dimension]:params[dimension]*Math.sin(Math.PI/params.sides);
    var face_offset=params[dimension]*Math.cos(Math.PI/params.sides)/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)/2-0.5;
    var pi_piece=2*Math.PI/params.steps/params.sides;
    for(i=0;i<=params.steps*faces;i++){
      img_dimension[i]=face_size*Math.sin(pi_piece*i);
      img_position[i]=(i<params.steps*params.sides/2)?Math.floor(params[dimension]/2/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)-face_offset*Math.cos(pi_piece*i)-img_dimension[i]/2)+'px':faraway;
      img_dimension[i]=img_dimension[i]-2*params.image_border_width>1?Math.ceil(img_dimension[i])-2*params.image_border_width+'px':'1px';
      }
    }
  init();

  cdiv.rotate = function(){
    setTimeout('document.getElementById("'+cdiv.id+'").rotate()',interval);
    if(!spinning) return;
    if(++counter>=params.steps){
      counter=0;
      if(++img_index>=img_index_cap)
        img_index=images.length;
      }
    img[img_index-faces].style[direction]=faraway;
    for(var i=faces-1;i>=0;i--){
      img[img_index-i].style[direction]=img_position[counter+i*params.steps];
      img[img_index-i].style[dimension]=img_dimension[counter+i*params.steps];
      }
    }
  cdiv.onmouseover=function() {spinning=false;}
  cdiv.onmouseout =function() {spinning=true;}
  setTimeout('document.getElementById("'+cdiv.id+'").rotate()',100);
  }
//-->

