//  FUNCTIONS FOR  /pdqlib
//============================================================
// datelastmod2.js	05Apr30 11Mar5
// Author Pat Drummond pat{at}ncf.ca
// Head: <script src="datelastmod2.js" type="text/javascript"></script>
// Body: <script language=JavaScript type="text/javascript"><!--
//	document.write( date_lastmod2() );//--></script>
//
function date_yymmdd(date)
{
  var d = date.getDate();
  var m = date.getMonth() + 1;
  var y = date.getYear();
  var y = y<1000?1900+y:y;
  var y = y>2000?y-2000:y;
  var y = y<10?"0"+y:y;
  var mmm =
    ( 1==m)?'Jan':( 2==m)?'Feb':(3==m)?'Mar':
    ( 4==m)?'Apr':( 5==m)?'May':(6==m)?'Jun':
    ( 7==m)?'Jul':( 8==m)?'Aug':(9==m)?'Sep':
    (10==m)?'Oct':(11==m)?'Nov':'Dec';
  return "" +
      y + mmm + (d<10?"0"+d:d);
}
// FUNCTION: GET LAST MODIFIED DATE OF FILE
function date_lastmod2()
{
  var lmd = document.lastModified;
  var s   = "Unknown";
  var d1;
  // check if valid date
  if(0 != (d1=Date.parse(lmd)))
  { s = "" + date_yymmdd(new Date(d1)); }
  return s;
}

//============================================================
// addBookmark()       Add bookmark to this page
// Author: PatDrummond.org Feb.2007
// Tag: <a href="#" onmousedown="addBookmark('http://boating.ncf.ca','BOOKMARK_NAME')">Bookmark</a>
//
function addBookmark(url,title) {
 if (window.sidebar) {
   window.sidebar.addPanel(title, url,"");
   } else if( document.all ) {
     window.external.AddFavorite( url, title);
     } else if( window.opera && window.print ) {
	return true;
	}
}

//============================================================
// breakOut() jumps out of frame
// Author: PatDrummond.ca Aug.2005
// Tag: <BODY onLoad="breakOut()">
//
function breakOut() {
  if (self != top) {
    if (document.images) top.location.replace(window.location.href);
	   else top.location.href = window.location.href;
  }
}

//============================================================
// selectCode() selects text inside CODE tag
//
function selectCode(a)
{
// Get ID of CODE block
var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
// Not IE
if (window.getSelection)
{
   var s = window.getSelection();
   // Safari
   if (s.setBaseAndExtent)
   {
      s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
   }
   // Firefox and Opera
   else
   {
      // workaround for bug # 42885
      if (window.opera && e.innerHTML.substring(e.innerHTML.length - 4) == '<BR>')
      {
      	e.innerHTML = e.innerHTML + '&nbsp;';
      }
      var r = document.createRange();
      r.selectNodeContents(e);
      s.removeAllRanges();
      s.addRange(r);
   }
}
// Some older browsers
else if (document.getSelection)
{
   var s = document.getSelection();
   var r = document.createRange();
   r.selectNodeContents(e);
   s.removeAllRanges();
   s.addRange(r);
}
// IE
else if (document.selection)
{
   var r = document.body.createTextRange();
   r.moveToElementText(e);
   r.select();
}
}

