addEvent(window, 'load', addListeners, false);
//addLoadListener(addListeners);

function $(id){
  return document.getElementById(id);
}

var displayLoading = function (element){
  var image = document.createElement('img');
  image.setAttribute('alt', 'loading...');
  image.setAttribute('src', '/i/ajax-loader.gif');
  image.id = 'loading';
  element.appendChild(image);
};

var stopLoading = function (element){
  var image =  $('loading');
  element.removeChild(image);
};

function addEvent(elm, evType, fn, useCapture) {
  if (elm.addEventListener) { 
    elm.addEventListener(evType, fn, useCapture); 
    return true; 
  } 
  else if (elm.attachEvent) { 
    var r = elm.attachEvent('on' + evType, fn); 
    return r; 
  } 
  else {
    elm['on' + evType] = fn;
  }
}

/* it's here if you need it -- for loading more onload functions*/
/*
function addLoadListener(fn){
  if (typeof window.addEventListener != 'undefined'){
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined'){
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined'){
    window.attachEvent('onload', fn);
  }
  else{
    var oldfn = window.onload;
    if (typeof window.onload != 'function'){
      window.onload = fn;
    }
    else{
      window.onload = function(){
        oldfn();
        fn();
      };
    }
  }
}
*/

function addListeners() {
  if (!document.getElementById || !document.getElementsByTagName ){
    return;
  }
  var para = $('meetinglinks');
  var links = para.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    addEvent(links[i], 'click', handleLink, false);
    links[i].onclick = cancelClick;
  }
}

function handleLink(e) {
  var el;
  if (window.event && window.event.srcElement){
    el = window.event.srcElement;
  }
  if (e && e.target){
    el = e.target;
  }
  if (!el){
    return;
  }
  while (el.nodeName.toLowerCase() != 'a' && el.nodeName.toLowerCase() != 'body'){
    el = el.parentNode;
  }
  if (el.nodeName.toLowerCase() == 'body'){
    return;
  }
  unbold();
  displayLoading($('meetinglinks'));
  el.style.fontWeight = 600;
  var yr = el.firstChild.nodeValue;
  grabFile(yr);
  if(window.event){
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if(e && e.stopPropagation && e.preventDefault){
    e.stopPropagation();
    e.preventDefault();
  }
}
/*
function cancelClick() {
  if(document.getElementById('newwin') &&
      document.getElementById('newwin').checked) {
    return false;
  }
  return true;
}
*/

function cancelClick() {
  return false;
}


function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function grabFile(yr) {
  var request = getHTTPObject();
  if(request){
    request.onreadystatechange = function() {
      displayResponse(request);
    };
    request.open("GET", '/conf-ajax.php?yr='+yr, true);
    request.send(null);
    return false;
  }
  else{
    return true;
  }
}

function displayResponse(r) {
  if(r.readyState == 4) {
    if(r.status == 200 || r.status == 304) {
      meets = document.getElementById("ajxmeets");
      meets.innerHTML = r.responseText;
      stopLoading($('meetinglinks'));
    }
  }
}


function unbold(){
 var linkbox = $('meetinglinks');
 var links   = linkbox.getElementsByTagName('a');
  for(var i = 0; i < links.length; i++){
    links[i].style.fontWeight = 400;
  }
}


