function initial_scripts() {
  footnotes();
  carousels();
  return;
}

// formats footnotes by adding <hr> at the top of them
function footnotes() {
  var n = document.getElementById("ed");

  // stupid IE...
  if(n.getElementsByClassName) {
    var notes = n.getElementsByClassName("notes");
  } else {
    var notes = new Array();
    for(i=0; i<n.length; i++) {
      if(n[i].className == "notes") {
        notes.push(n[i]);
      }
    }
  };

  for(i=0; i<notes.length; i++) {
    var hr = document.createElement("hr");
    if(notes[i].firstChild) { 
      notes[i].insertBefore(hr,notes[i].firstChild);
    } else {
      notes[i].appendChild(hr);
    };
  };
};

// rotates photos in "carousel" galleries, by changing the order of <li>s - always first li is visible
function changePhoto(e) {
  // stupid IE...
  var targ;
  if (!e) var e = window.event;
  if (e.target) targ = e.target;
  else if (e.srcElement) targ = e.srcElement;
  if (targ.nodeType == 3) // defeat Safari bug
  targ = targ.parentNode;

// alert("inside");

  var lis = (targ.parentElement ? targ.parentElement.parentElement.getElementsByTagName("li") : targ.parentNode.parentNode.getElementsByTagName("li"));
  if(targ.className == "cnavi_next") {
    // alert("1");
    lis[0].style.display = "none";
    (lis[0].parentElement ? lis[0].parentElement.appendChild(lis[0]) : lis[0].parentNode.appendChild(lis[0]));
    lis[0].style.display = "block";
  } else if(targ.className == "cnavi_prev") {
    // alert("2");
    lis[0].style.display = "none";
    (lis[0].parentElement ? lis[0].parentElement.insertBefore(lis[lis.length-1],lis[0]) : lis[0].parentNode.insertBefore(lis[lis.length-1],lis[0]));
    lis[0].style.display = "block";
  };
};

// appends navigation buttons to image galleries
function carousels() {
  // stupid IE...
  if(document.getElementsByClassName) {
    var ed_imgs = document.getElementsByClassName("ed_img");  
  } else {
    var e = document.getElementById("ed").getElementsByTagName("div");
    var ed_imgs = new Array();
    for(i=0; i<e.length; i++) {
      if(e[i].className == "ed_img") {
        ed_imgs.push(e[i]);
      }
    };
  };

  for(j=0; j<ed_imgs.length; j++) {
   var carousels = ed_imgs[j].getElementsByTagName("ul");
   for(i=0; i<carousels.length; i++) {
    if(carousels[i].getElementsByTagName("li").length > 1) {
     var parentDiv = (carousels[i].parentElement ? carousels[i].parentElement : carousels[i].parentNode);

     var prev = document.createElement("a");
     if(prev.addEventListener) {
       prev.addEventListener('click',changePhoto,false);
     } else if (prev.attachEvent){
       prev.attachEvent('onclick',changePhoto);
     }
     prev.title = "Previous photo";
     prev.setAttribute('alt','Previous photo');
     prev.className = "cnavi_prev";

     var next = document.createElement("a");
     if(next.addEventListener) {
       next.addEventListener('click',changePhoto,false);
     } else if (next.attachEvent){
       next.attachEvent('onclick',changePhoto);
     }
     next.title = "Next photo";
     next.setAttribute('alt','Next photo');
     next.className = "cnavi_next";

     var navigation = document.createElement("p");
     navigation.className = "cnavi";
     navigation.appendChild(prev);
     navigation.appendChild(next);

     parentDiv.appendChild(navigation);
    };
   };
  };
};
