// reflow page for correct cross-browser footer positioning

function reflow() {
    var bodydiv = document.getElementById("body");
    if (bodydiv != null) {
        bodydiv.style.minHeight = "100%";
    }
}



// workaround for absence of target attributes in xhtml strict

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}



// moo.fx accordion used to show/hide project info

function accordion() {
  var mooTogs    = document.getElementsByClassName('moo_toggle');
  var mooStretch = document.getElementsByClassName('moo_stretch');

  // must be before mooAccordion
  mooTogs.each(function(tog, i) {
    tog.onclick = function() {
      if (tog.className == 'moo_stretch_active') {
        mooAccordion.clearAndToggle(mooStretch[i], i);
        tog.className = 'moo_toggle';
        return;
      }

      // reset them all then set clicked
      mooTogs.each(function(rtog, ri) {mooTogs[ri].className = 'moo_toggle';});
      tog.className='moo_stretch_active';
    };
  });

  var mooAccordion = new fx.Accordion(mooTogs, mooStretch, {opacity:true, width:false, height:true, duration: 500, toggle: true});
}



// eMail Obfuscator Script 1.31 by Tim Williams - freeware

function obfuscate(type) {

var obfuscated = '';

if (type == 'link')

obfuscated = String.fromCharCode(60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,99,111,110,116,97,99,116,64,114,99,104,105,46,99,111,109,34,62,99,111,110,116,97,99,116,64,114,99,104,105,46,99,111,109,60,47,97,62);

if (type == 'address')

obfuscated = String.fromCharCode(99,111,110,116,97,99,116,64,114,99,104,105,46,99,111,109);

document.write(obfuscated);

}



// run all necessary functions on page load

function loadAll() {
   reflow();
   externalLinks();
   if (document.title.search(/Projects/) != -1)
      accordion();
}
window.onload = loadAll;