// --- Event Handler Function --- //
// from: http://www.scottandrew.com/weblog/articles/cbs-events
function addEvent(obj, evType, fn, useCapture)
{
 if (obj.addEventListener){
  obj.addEventListener(evType, fn, useCapture);
  return true;
 }
 else if (obj.attachEvent){
  var r = obj.attachEvent("on"+evType, fn);
  return r;
 }
 else
  alert("Handler could not be attached");
}

// --- Easter Egg --- //
var easterEggKeys = new Array('d','r','u','n','k');
var easterEggCurrent = 0;

function easterEgg(e) {
 var key = String.fromCharCode(e.keyCode).toLowerCase();
 if (easterEggKeys[easterEggCurrent].toLowerCase() == key) {
  easterEggCurrent++;
  if (easterEggCurrent >= easterEggKeys.length) {
   loadEasterEgg();
   easterEggCurrent = 0;
  }
 }
 else {
  easterEggCurrent = 0;
 }
}
addEvent(window, 'keyup', easterEgg);

function loadEasterEgg() {
 // see other.css for styles
 var div = document.createElement('div');
  div.setAttribute("id", "easterEgg");
 var p = document.createElement('p');
  p.setAttribute("id", "easterFade");
 var text = document.createTextNode('');
 var br = document.createElement('br');
 var a = document.createElement('a');
  a.setAttribute("href", "javascript:closeEasterEgg();");
 var img = document.createElement('img');
  img.setAttribute("src", "http://www.tamba2.org.uk/T2/pix/drunk.jpg");
  img.setAttribute("alt", "the hills...the hills..");
 
 a.appendChild(img);
 p.appendChild(text);
 p.appendChild(br);
 p.appendChild(a);
 div.appendChild(p);
 document.getElementsByTagName('body')[0].appendChild(div);
}

function closeEasterEgg() {
 if (document.getElementById('easterEgg'))
  document.getElementsByTagName('body')[0].removeChild(document.getElementById('easterEgg'));
}
