function initMailAdresses() {
 var aElements = document.getElementsByTagName("a");
 for(i=0;i<aElements.length;i++) {
  var aElement = aElements[i];
  if(aElement.getAttribute("rel")) {
   if(aElement.getAttribute("rel").toLowerCase()=="maillink") {
    var emailStr = aElement.firstChild.nodeValue;
    emailStr = emailStr.replace(/\(at\)/,"@");
    aElement.href="mailto:" + emailStr;
    aElement.firstChild.nodeValue = emailStr;
   }
  }
  aElement=null;
 }
 aElements=null;
}
window.onload = function() {
 initInfoViewers();
 initMailAdresses();
}
var h1=0;
var h2=0;
var inth1=0;
var inth2=0;
var initshow=false;
function ch2(fs) {
 if(fs==true) {
  clearTimeout(inth1);
  clearTimeout(inth2);
 }
 var dd = document.getElementById("header2");
 var dd2 = document.getElementById("header3");
 h1 = dd.offsetHeight;
 h2 = dd2.offsetHeight;
 h1 = Math.round(h1*0.9);
 dd.style.height = h1 + "px";
 dd.className = "";
 dd2.className = "";
 dd.style.overflow = "hidden";
 dd2.style.height = (190-h1) + "px";
 dd2.style.overflow = "hidden";
 if(h1>40) {
  inth1 = setTimeout("ch2(false)",20);
 }
 else {
 dd.className = "collapsed";
 dd.style.height = "40px";  
 dd2.style.height = "150px";
 if(initshow) {
  initshow=false;
  inith2 = setTimeout("ch3(true)",600);
 }
 }
}
function ch3(fs) {
 if(fs) {
  clearTimeout(inth1);
  clearTimeout(inth2);
 }
 var dd2 = document.getElementById("header2");
 var dd = document.getElementById("header3");
 h1 = dd.offsetHeight;
 h2 = dd2.offsetHeight;
 h1 = Math.round(h1*0.9);
 dd.style.height = h1 + "px";
 dd.style.overflow = "hidden";
 dd2.style.height = (190-h1) + "px";
 dd2.style.overflow = "hidden";
 dd.className = "";
 dd2.className = "";
 if(h1>40) {
  inth1 = setTimeout("ch3(false)",20);
 }
 else {
 dd.className = "collapsed";
 dd.style.height = "40px";  
 dd2.style.height = "150px";
 }
}
function initch() {
 var dd2 = document.getElementById("header2");
 var dd = document.getElementById("header3");
 dd.className = "collapsed";  
 dd.onclick = function() {
  ch2(true);
 }
 dd2.onclick = function() {
  ch3(true);
 }
 if(initshow) {
  ch2(2);
 }
}
function initInfoViewers() {
 var ivElements = document.getElementsByClassName("info-viewer");
 for(i=0;i<ivElements.length;i++) {
  ivElement = ivElements[i];
  var viewerNumId = Math.round(Math.random(0,1)*10000000)
  var viewerId = "viewer-" + viewerNumId;
  ivElement.id = viewerId;
  var ivDTElements = ivElement.getElementsByTagName("dt");
  if(ivElement.title.indexOf("shuffle")!=-1) {
   var initSlide = Math.ceil(Math.random()*ivDTElements.length)-1;
  }
  else {
   var initSlide = 0;
  }
  for(i2=0;i2<ivDTElements.length;i2++) {
   var ivDTElement = ivDTElements[i2];
   ivDTElement.id = viewerId + "-dt-" + i2;
   if(i2!=initSlide) {
	 ivDTElement.style.display = "none";
   }
  }
  var ivDDElements = ivElement.getElementsByTagName("dd");
  for(i2=0;i2<ivDDElements.length;i2++) {
   var ivDDElement = ivDDElements[i2];
   ivDDElement.id = viewerId + "-dd-" + i2;
   if(i2!=initSlide) {
	 ivDDElement.style.display = "none";
   }
  }
  var navElement = document.createElement("div");
  navElement.innerHTML = "<input type=\"hidden\" id=\""+viewerId+"-currentid\" name=\""+viewerId+"-currentid\" value=\""+initSlide+"\" /><div class=\"buttons\"><button onclick=\"modInfoViewer('"+viewerId+"','down',"+(ivDTElements.length-1)+");\">&lt;&nbsp;&nbsp;</button><button onclick=\"modInfoViewer('"+viewerId+"','up',"+(ivDTElements.length-1)+");\">&nbsp;&nbsp;&gt;</button></div><div class=\"current-pos\"><span id=\""+viewerId+"-currentid-text\">"+(initSlide+1)+"</span>/"+(ivDTElements.length)+"</div>";
 navElement.className = "info-viewer-navbar";
 var parentDiv = ivElement.parentNode; 
 parentDiv.insertBefore(navElement, ivElement);
 if(ivElement.title.indexOf("autostart")!=-1) {
   playInfoViewer(viewerNumId,(ivDTElements.length-1));
   ivElement.title = null;
  }
 }
}
function modInfoViewer(viewerId,action,totalItems) {
 var currentIdEl = document.getElementById(viewerId+"-currentid");
 var currentId = Math.round(currentIdEl.value);
 switch(action) {
  case "down":
   if(currentId==0) {
    var nextItem = totalItems;
   }
   else {
    var nextItem = currentId-1;
   }
  break;
  case "auto":
  case "up":
   if(currentId==totalItems) {
    var nextItem = 0;
   }
   else {
    var nextItem = currentId+1;
   }
  break;
 }
 if(action!="auto") {
  var viewerNumId = Math.round(viewerId.replace(/viewer-/,""));
  if(IFTimers[viewerNumId]) {
   clearInterval(IFTimers[viewerNumId]);
  }
 }
 var currentDT = document.getElementById(viewerId+"-dt-"+currentId);
 var currentDD = document.getElementById(viewerId+"-dd-"+currentId);
 var newDT = document.getElementById(viewerId+"-dt-"+nextItem);
 var newDD = document.getElementById(viewerId+"-dd-"+nextItem);
 var currentIdTextEl = document.getElementById(viewerId+"-currentid-text");
 currentDT.style.display = "none";
 currentDD.style.display = "none";
 newDT.style.display = "";
 newDD.style.display = "";
 currentIdEl.value = nextItem;
 currentIdTextEl.innerHTML = nextItem+1;
}
var IFTimers = new Array();
function playInfoViewer(viewerNumId,totalItems) {
 IFTimers[viewerNumId] = setInterval("modInfoViewer('viewer-"+viewerNumId+"','auto',"+totalItems+");",5000);
}

