// JavaScript Document

// enlarging a picture

function wimage(recno)
{
  window.open('http://www.railbrit.co.uk/imageenlarge/imagecomplete.php?id='+recno,'Image','toolbar=no,scrollbars=no');
}

// show/hide sections

function showsection(element)
{
  document.getElementById(element).style.display = 'block';
}

function hidesection(element)
{
  document.getElementById(element).style.display = 'none';
}

// get/set the value of a cookie

function getCookie(c_name)
{
  if (document.cookie.length>0)
  {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1)
    { 
      c_start=c_start + c_name.length+1; 
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) 
	    c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
  return "";
}

function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

// On leaving the page save the status of each section

function leave_handler() {
  setCookie("newsbox",document.getElementById("newsbox").style.display,365);
  setCookie("news",document.getElementById("news").style.display,365);

  setCookie("onthisdaybox",document.getElementById("onthisdaybox").style.display,365);
  setCookie("onthisday",document.getElementById("onthisday").style.display,365);
  
  setCookie("articlesbox",document.getElementById("articlesbox").style.display,365);
  setCookie("articles",document.getElementById("articles").style.display,365);

  setCookie("currentbox",document.getElementById("currentbox").style.display,365);
  setCookie("current",document.getElementById("current").style.display,365);

  setCookie("latestbox",document.getElementById("latestbox").style.display,365);
  setCookie("latestphotographs",document.getElementById("latestphotographs").style.display,365);

  setCookie("keyeventsbox",document.getElementById("keyeventsbox").style.display,365);
  setCookie("keyevents",document.getElementById("keyevents").style.display,365);

  setCookie("notesbox",document.getElementById("notesbox").style.display,365);
  setCookie("notes",document.getElementById("notes").style.display,365);
}
 
// Based on the cookies from the last visit, set the appearance.

function start() 
{
  resize()
  document.getElementById("newsbox").style.display = getCookie("newsbox");
  document.getElementById("news").style.display = getCookie("news");
  if (getCookie("news")!='none') 
  { 
    document.newsupdown.src='/railscoticons/arrowup.gif' 
  }
  else
  { 
    document.newsupdown.src='/railscoticons/arrowdown.GIF' 
  }  

  document.getElementById("onthisdaybox").style.display = getCookie("onthisdaybox");
  document.getElementById("onthisday").style.display = getCookie("onthisday");
  if (getCookie("onthisday")!='none') 
  { 
    document.onthisdayupdown.src='/railscoticons/arrowup.gif' 
  }
  else
  { 
    document.onthisdayupdown.src='/railscoticons/arrowdown.GIF' 
  }  

  document.getElementById("articlesbox").style.display = getCookie("articlesbox");
  document.getElementById("articles").style.display = getCookie("articles");
  if (getCookie("articles")!='none') 
  { 
    document.articlesupdown.src='/railscoticons/arrowup.gif' 
  }
  else
  { 
    document.articlesupdown.src='/railscoticons/arrowdown.GIF' 
  }  

  document.getElementById("latestbox").style.display = getCookie("latestbox");
  document.getElementById("latestphotographs").style.display = getCookie("latestphotographs");
  if (getCookie("latestphotographs")!='none') 
  { 
    document.latestupdown.src='/railscoticons/arrowup.gif' 
  }
  else
  { 
    document.latestupdown.src='/railscoticons/arrowdown.GIF' 
  }  

  document.getElementById("currentbox").style.display = getCookie("currentbox");
  document.getElementById("current").style.display = getCookie("current");
  if (getCookie("current")!='none') 
  { 
    document.currentupdown.src='/railscoticons/arrowup.gif' 
  }
  else
  { 
    document.currentupdown.src='/railscoticons/arrowdown.GIF' 
  }  

  document.getElementById("keyeventsbox").style.display = getCookie("keyeventsbox");
  document.getElementById("keyevents").style.display = getCookie("keyevents");
  if (getCookie("keyevents")!='none') 
  { 
    document.keyeventsupdown.src='/railscoticons/arrowup.gif' 
  }
  else
  { 
    document.keyeventsupdown.src='/railscoticons/arrowdown.GIF' 
  }  

  document.getElementById("notesbox").style.display = getCookie("notesbox");
  document.getElementById("notes").style.display = getCookie("notes");
  if (getCookie("notes")!='none') 
  { 
    document.notesupdown.src='/railscoticons/arrowup.gif' 
  }
  else
  { 
    document.notesupdown.src='/railscoticons/arrowdown.GIF' 
  }  
}

// Bring all sections back to initial state.

function resetsections()
{
  document.getElementById("newsbox").style.display = 'block';
  document.getElementById("onthisdaybox").style.display = 'block';
  document.getElementById("articlesbox").style.display = 'block';
  document.getElementById("latestbox").style.display = 'block';
  document.getElementById("currentbox").style.display = 'block';
  document.getElementById("keyeventsbox").style.display = 'block';
  document.getElementById("notesbox").style.display = 'block';
  alert("All sections are now shown.");
}

// Hide all sections. May use this for initial loading.

function hidesections()
{
  document.getElementById("newsbox").style.display = 'none';
  document.getElementById("onthisdaybox").style.display = 'none';
  document.getElementById("articlesbox").style.display = 'none';
  document.getElementById("latestbox").style.display = 'none';
  document.getElementById("currentbox").style.display = 'none';
  document.getElementById("keyeventsbox").style.display = 'none';
  document.getElementById("notesbox").style.display = 'none';
}

// when window resizes
function resize()
{
  if (navigator.appName=="Netscape") { winW = window.innerWidth; }
  if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth; }
	
  document.getElementById("container").style.width = (winW/2)-60;

  document.getElementById("aboutbox").style.width = (winW/2)-30;
  document.getElementById("divabout").style.width = (winW/2)-60;
  document.getElementById("newsbox").style.width = (winW/2)-30;
  document.getElementById("divnews").style.width = (winW/2)-60;
  document.getElementById("onthisdaybox").style.width = (winW/2)-30;
  document.getElementById("divonthisday").style.width = (winW/2)-60;
  document.getElementById("articlesbox").style.width = (winW/2)-30;
  document.getElementById("divarticles").style.width = (winW/2)-60;
  document.getElementById("currentbox").style.width = (winW/2)-30;
  document.getElementById("divcurrent").style.width = (winW/2)-60;
  document.getElementById("latestbox").style.width = (winW/2)-30;
  document.getElementById("divlatest").style.width = (winW/2)-60;
  document.getElementById("keyeventsbox").style.width = (winW/2)-30;
  document.getElementById("divkeyevents").style.width = (winW/2)-60;
  document.getElementById("notesbox").style.width = (winW/2)-30;
  document.getElementById("divnotes").style.width = (winW/2)-60;	
}