function togDisp(elm,others) {
  return function() {
    jQuery(others).not(elm).hide();
    jQuery(elm).show();
    return false;
  }
}

function fixEmail() {
  jQuery('a.emailAddr').each(function() {
    this.href = 'mailto:'+jQuery(this).text();
  });
}
function fixMapref() {
  var llimap = document.getElementById('llimapRef');
  if (llimap) {
    llimap.onclick = function() {
      window.open(llimap.href,'llimap');
      return false;
    }
    llimap.title += ' (opens a new window)';
  }
}

function toggleSetup(idlist) {
  var i,anch,div,divlist=[],anchlist=[];
  for (i=0; i<idlist.length; i += 2) {
    anchlist[anchlist.length++] = document.getElementById(idlist[i]);
    divlist[divlist.length++] = document.getElementById(idlist[i+1]);
  }
  for (i=0; i<anchlist.length; i++) {
    divlist[i].style.display = 'none';
    anchlist[i].onclick = togDisp(divlist[i],divlist);
  }
}

function fixThickBox() {
  jQuery("a.thickbox").each(function() {
    var i = new Image();
    i.src = this.href;
  });
}

function fixSubmenus(active) {
  jQuery('#menu ul.submenu').not(active).hide();
  jQuery('#menu a.submenu').click(function() {
    jQuery(this).parent().children('ul.submenu').toggle();
    return false;
  });
}
  
jQuery(document).ready(function() {
  fixSubmenus(typeof active == 'undefined' ? '#' : active);
  fixEmail();
  fixMapref();
  fixThickBox();
});

