// timeframe - a new orphan is made every *timeframe* milliseconds
var timeframe = 24000;

function addEvent(elm, evType, fn, useCapture) {
  if (elm.addEventListener) {
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent) {
    var r = elm.attachEvent('on' + evType, fn);
    return r;
  } else {
    elm['on' + evType] = fn;
  }
}

function init() {
  if (!document.getElementById)
    return;
  var clock = document.getElementById('counter');
  if (!clock.innerHTML)
    return;
  update(clock);
  setInterval(function() {update(clock);}, timeframe);
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function update(clock) {
  var startDate = 1178713645398;
  var startValue= 12183453;
  var d = new Date();
  var now = Number(d);
  var orphans = ((now-startDate)/timeframe) + startValue;
  var result = orphans.toFixed(0);
  var readout = addCommas(result);

  clock.innerHTML = readout;
}

addEvent(window, 'load', init, false);

//Suckerfish function - makes dropdowns work for IE6

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);