	//var h = function () {document.body.style.visibility = "hidden";};
//var s = function () {document.body.style.visibility = "visible";};

//setTimeout(h, 100);

window.onload = function() {
  var l = function () {
    //try {

      //setTimeout(s, 100);

      //alert("hi!");

      //shadows();

      //title();

      email();

      icons();

      copyrightdate();

    //} catch (e) {}
  };
  l();
  //setTimeout(l, 10);
};

function shadows() {
      /*with (document.body.style) {
        if (
          (! boxShadow)    &&
          (! MozBoxShadow) &&
          (! WebkitBoxShadow)
        ) {shadows();}
      }*/

    var shadowcss = document.createElement("link");
    shadowcss.href = "../css/shadows-images.css";
    document.childNodes[1].appendChild(shadowcss);
    delete shadowcss;

    var pages = new Array();
    traverse( document, function (e) { if (e && e.className && (e.className == "page")) { pages.push(e); } } );

    for (var p = 0; p < pages.length; p++) {
      var shadows = document.createElement("div");
      shadows.className = "shadowbox";
      shadows.innerHTML = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">" +
                            "<tr><td class=\"shadow_tl\"></td><td class=\"shadow_tm\"></td><td class=\"shadow_tr\"></td></tr>" +
                            "<tr><td class=\"shadow_ml\"></td><td class=\"shadow_mm\"></td><td class=\"shadow_mr\"></td></tr>" +
                            "<tr><td class=\"shadow_bl\"></td><td class=\"shadow_bm\"></td><td class=\"shadow_br\"></td></tr>" +
                          "</table>";
      var middle = new Array();
      traverse( shadows, function (e) { if (e && e.className && (e.className == "shadow_mm")) { middle.push(e); } } ); middle = middle[0];
      middle.appendChild(pages[p].cloneNode(true)); document.body.removeChild(pages[p]);
      document.body.appendChild(shadows);
    }
}

function title() {
    //var page = new String(window.location);
    //if (! page.match('index-next.html')) {return;}

    var title = document.getElementsByTagName("h1")[0];
    var link = (title.getElementsByTagName("a"))[0];

    link.innerHTML = "&nbsp;";
    with (link.style) {
      display = "block";
      width = "100%";
      height = "100%";
    }
    with (title.style) {
      backgroundImage="url('../images/other/title.png')";
      backgroundAttachment="scroll";
      backgroundRepeat="no-repeat";
      backgroundPosition="0% 0%";
    }
}

function icons() {
    traverse(
      document,
      function (e) {
        if (e && e.className && ((e.className == "twitter") || (e.className == "wordpress"))) {
          with (e) {
            alt = innerHTML;
            title = innerHTML;
            innerHTML = "";
          }
        }
      }
    );
}

function email() {
  var container = ["a","i","l",".","c","o","m","e","n","s","h","i","m","m","e","r","s","@","g","m","a","s","p"];
  var positions = [16,17,18,19,20,21,22,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2];
  var address = [];

  for (var p = 0; p < positions.length; p++) {
    var position = positions[p];
    address[position] = container[p];
  }

  address = address.join("");
  var url = "mailto:" + address;

  try {
    traverse(
      document,
      function (e) {
        if (e && e.className) {
          if (e.className == "email-address") {
            with (e) {
              innerHTML = address;
            }
          }
          else if (e.className == "email-button") {
            with (e) {
              //innerHTML = address;
              parentNode.action = "javascript:window.location = \"" + url + "\";";
              onclick="this.parentNode.submit();"
            }
          }
          else if (e.className == "email-link") {
            with (e) {
              innerHTML = address;
              href = url;
            }
          }
        }
      }
    );
  } catch (e) {/*alert(e);*/}
}

function copyrightdate() {
    var date = new Date();
    var year = date.getYear();
    if(year <= 1900) {year = year + 1900;};

    var items = new Array();
    var filter = function(e) {
      if (e.className == "copyright-date") {items.push(e);}
    };
    traverse(document, filter);

    for (var placeholder in items) {items[placeholder].innerHTML = year;}
}

function traverse(n, f) {
  f(n);
  for (var i = 0, c; c = n.childNodes[i]; i++) {
    traverse(c, f);
  }
}

function log (m) {
  var l = document.getElementById("log");

  if (! l) {
    l = document.createElement("div");
    document.body.appendChild(l);
  }

  var p = document.createElement("p");
  p.innerHTML = m;
  l.appendChild(p);
  delete p;
}