/*
 * link_note utilities -- [needed by three pages]
 * and browser warning
 */
 
var debug = false;
var Safari = false;
var MSIE = false;
var Moz = false;
if (navigator.userAgent && navigator.userAgent.indexOf('AppleWebKit') > -1) {
  Safari = true;
  versionSearchString = "Safari";
  index = navigator.userAgent.indexOf(versionSearchString);
  if (index == -1) version = 0;
  else version = parseFloat(navigator.userAgent.substring(index+this.versionSearchString.length+1));
} else if (navigator.userAgent.indexOf('MSIE') > -1) {
  MSIE = true;
  versionSearchString = "MSIE";
  index = navigator.userAgent.indexOf(versionSearchString);
  if (index == -1) version = 0;
  else version = parseFloat(navigator.userAgent.substring(index+this.versionSearchString.length+1));
} else if (navigator.userAgent.indexOf('Gecko') > -1) {
  Moz = true;
  versionSearchString = "Firefox";
  index = navigator.userAgent.indexOf(versionSearchString);
  if (index == -1) version = 0;
  else version = parseFloat(navigator.userAgent.substring(index+this.versionSearchString.length+1));
  // } else {
  //   var Moz  = (navigator.userAgent.indexOf('Gecko') > -1);
}

// the browser warning
function prntDisclaimer() {
  if (Safari) {
    if (version < 419) {
    document.write("<br>Pages at this site are best viewed with an up-to-date version of Safari. ");
    document.write("Please udate your web browser.<br>");}
  } else if (MSIE) {
    if (version < 8) {
      document.write("<br>Pages at this site are best viewed with an up-to-date version of Internet Explorer.<br>");
      document.write('<a href="http://www.microsoft.com/windows/internet-explorer">Please udate your web browser.</a><br><br>')}
  } else if (Moz) {
    if (version < 3) {
      document.write("<br>Pages at this site are best viewed with an up-to-date version of Firefox.<br>");
      document.write('<a href="http://www.mozilla.com">Please udate your web browser.</a><br>')}
  } else if (!Moz) {
    document.write("<br>Pages at this site are best viewed with <a href='http://www.mozilla.com'>");
    document.write("<img src='mozilla-16.png' alt='Mozilla Icon' border='0'><\/a> Mozilla.<br>");
  }
}

/*
 * link_note utilities
 */

function flipOn(e) {
  if (!e) var e = window.event;
  if (e.target ) // W3C
    var tg = e.target;
  else if (e.srcElement)  // IE
    var tg = e.srcElement;
  tg.src = 'link_note.gif';
  tg.style.border = '2px outset #500';
}
function flipOff(e) {
  if (!e) var e = window.event;
  if (e.target ) {
    var tg = e.target;
    tg.style.border = '2px solid transparent';    // #fff8f0
  } else if (e.srcElement) {
    var tg = e.srcElement;
    tg.style.border = '2px solid #fff8f0';
  }
  tg.src = 'link_note_0.gif';
}

/*
 * utility to load audio plug-in
 * use audio/mp4 because Safari does not recognize audio/mpeg
 */
var folder = "music/";
function objectPlay(e) {
  if (!e) var e = window.event;
  if (e.target ) // W3C
    var tg = e.target;
  else if (e.srcElement)  // IE
    var tg = e.srcElement;

  if (document.getElementsByTagName('embed').length > 0) {
    form = document.getElementsByTagName('embed')[0].parentNode;
    form.innerHTML = " ";
  }

  filename = folder+tg.getAttribute('href');
  if (MSIE && version < 7)
    location.href = filename;

  objectDestination = tg.parentNode.parentNode.getElementsByTagName('form')[0];
  if ( objectDestination ) {
    if ( filename ){
      object = "<embed type='audio/mp4' height='16' width='200' src='"+filename+"' />";
      objectDestination.innerHTML = object;
    }}
}

/*
 * set the link_note actions [too many to set in line]
 */
var on_click = null;
function init() {
  images = document.getElementsByTagName("img");
  for (i=0; i<images.length; i++) {
    if (images[i].src.indexOf("link_note")>0) {
      if (!on_click)
	if (images[i].getAttribute('href') && images[i].getAttribute('href').indexOf(".mp3")>0)
	  on_click = objectPlay;
	else
	  on_click = flipOff;
      images[i].onclick = on_click;
      images[i].onmouseover = flipOn;
      images[i].onmouseout = flipOff;
    }
  }
}

/*
 * page footer
 */
function prntFooter() {
  email = "MusicalClub@comcast.net";
  if (Safari)
    var mod = new Date(0);    // sigh!
  else
    var mod = new Date(document.lastModified);
  year = new String(mod.getFullYear());
  minutes = mod.getMinutes();
  document.writeln("<div class='signature'><hr>");
  document.writeln("<address><a href='mailto:", email, "'>Contact Us</a></address>");
  document.writeln('last modified: &nbsp;&nbsp;', mod.getMonth()+1, '/', 
	         mod.getDate(), '/', year.substr(2,2));
  prntDisclaimer();
  document.writeln("</div>");
}
  
