function handleClick(e) {
  var link;
  if (window.event && window.event.srcElement) {
    link = window.event.srcElement;
  }
  if (e && e.target) {
    link = e.target;
  }

  if (!link) {
    return;
  }

  while (link.nodeName.toLowerCase() != 'a' && 
         link.nodeName.toLowerCase() != 'area' &&
         link.nodeName.toLowerCase() != 'body') {
      link = link.parentNode;
  }

  return handleAudioLink(link);
}

function openAudioWindow(url) {
  var pat = /(\S*)files\/(\S*)$/;
  var result = url.match(pat);
  url = result[2];
  viewfile = window.open('','view_file','width=250,height=130,resizable,screenX=200,screenY=0,left=200,top=0,scollbar=no,alwaysraised');
  viewfile.focus();
  viewfile.location="/servlets/quia.activities.common.MediaPlayer?listenAudio="+
    url + "&isAudio=true";
}


function handleAudioLink(link) {
  if (!link) {
    return true;
  }

  var host = document.domain;
  var domainSplitResult = document.domain.split(":");
  if (domainSplitResult.length > 0) {
    host = domainSplitResult[0];
  }

  var linkHostname = link.hostname;
  var linkSplitResult = link.hostname.split(":");
  if (linkSplitResult.length > 0) {
    linkHostname = linkSplitResult[0];
  }

  if (linkHostname != host) {
    return true;
  }

  var name = link.pathname.split(".");
  if (name.length > 0) {
    var extension = name[name.length - 1];
    if (extension == "wav" || extension == "WAV" ||
        extension == "au"  || extension == "AU"  ||
        extension == "mp3" || extension == "MP3" ||
        extension == "mid" || extension == "MID")
    {
      openAudioWindow(link.pathname);
      return false;
    }
  }
  return true;
}

