/* Adapted from Stefan Born's free Tabbed Definition List: http://home.arcor.de/xbo/trifles/dl-tabbed.html */

if (document.getElementsByTagName) document.write('<style type="text/css">@media screen { dl.tabbed dd { display:none } }</style>');

var tabbedDL ={
   item : 0, // The initial definition to display
   event : "onclick",
   setup : function(){
      if (!document.getElementsByTagName) return;
      var el = document.getElementsByTagName("DL");
      for (var i = 0; i < el.length; i++){
         if (el[i].className.indexOf("tabbed") == -1) continue;
         var getDT = el[i].getElementsByTagName("DT")[tabbedDL.item];
         getDT.className = "dl_tab_active";
         var ins = document.createElement("ins");
         ins.innerHTML = el[i].getElementsByTagName("DD")[tabbedDL.item].innerHTML;
         el[i].appendChild(ins);
      }
   }
   ,
   updateActive : function(dl){
      el = dl.getElementsByTagName("DT");
      for (var i = 0; i < el.length; i++){
         if (el[i].getElementsByTagName("A")[0] && el[i].className == "dl_tab_active") el[i].className = "";
      }
   }
   ,
   showDD : function(a){
      a.blur();
      dt = a.parentNode.parentNode;
      dl = dt.parentNode;
      dd = dt.nextSibling;
      if (dd.nodeType != 1) dd = dd.nextSibling;
      tabbedDL.updateActive(dl);
      dl.lastChild.innerHTML = dd.innerHTML;
      dl.lastChild.style.display = 'block';
      dt.className = "dl_tab_active";
   }
   ,
   closeDD : function () {
      var e = document.getElementById("snapshot");
      var insert = e.getElementsByTagName("INS");
      insert[0].style.display = 'none';
      insert[0].innerHTML = "";
      tabbedDL.updateActive(dl);
   }
}