function addevent(obj, ev, func) {
	if (obj.addEventListener) {
		obj.addEventListener(ev, func, false);
	}
	else if (obj.attachEvent) {
		obj.attachEvent('on' + ev, func);
	} else {
		alert('fout');
	}
}

// ------------------------------------------------------------------------------------------------------------------

// returns true if using FF and there is NO vertical scrollbar
function isFirefoxScrollBarInvisible() {
	if (navigator.userAgent.indexOf("MSIE") > 0)
		return false;

	// scrollHeight only appears to work in FF, but that is where we are having issues
	if (document.documentElement.scrollHeight <= window.innerHeight) // too big for screen
		return true;


	document.getElementById("website").style.paddingLeft = '17px';
}

//addevent(window, "load", function () { isFirefoxScrollBarInvisible(); });

// ------------------------------------------------------------------------------------------------------------------

// 	whoa...! returns object or array of objects (given by parameters)

function $() {
	es = new Array();
	for (i=0; i<arguments.length; i++) {
		e = arguments[i];
		if (typeof e == "string") e = document.getElementById(e);
		if (arguments.length == 1) return e;
		es.push(e);
	}
	return es;
}

// ------------------------------------------------------------------------------------------------------------------

// DomReady - 'cause onload sucks
if (typeof Event == 'undefined') Event = new Object();

/*
 * Registers function +fn+ will be executed when the dom
 * tree is loaded without waiting for images.
 *
 * Example:
 *
 *  Event.domReady.add(function() {
 *    ...
 *  });
 *
 */
Event.domReady = {
  add: function(fn) {

    //-----------------------------------------------------------
    // Already loaded?
    //-----------------------------------------------------------
    if (Event.domReady.loaded) return fn();

    //-----------------------------------------------------------
    // Observers
    //-----------------------------------------------------------
    var observers = Event.domReady.observers;
    if (!observers) observers = Event.domReady.observers = [];
    // Array#push is not supported by Mac IE 5
    observers[observers.length] = fn;

    //-----------------------------------------------------------
    // domReady function
    //-----------------------------------------------------------
    if (Event.domReady.callback) return;
    Event.domReady.callback = function() {
      if (Event.domReady.loaded) return;

      Event.domReady.loaded = true;
      if (Event.domReady.timer) {
        clearInterval(Event.domReady.timer);
        Event.domReady.timer = null;
      }

      var observers = Event.domReady.observers;
      for (var i = 0, length = observers.length; i < length; i++) {
        var fn = observers[i];
        observers[i] = null;
        fn(); // make 'this' as window
      }
      Event.domReady.callback = Event.domReady.observers = null;
    };

    //-----------------------------------------------------------
    // Emulates 'onDOMContentLoaded'
    //-----------------------------------------------------------
    var ie = !!(window.attachEvent && !window.opera);
    var webkit = navigator.userAgent.indexOf('AppleWebKit/') > -1;

    if (document.readyState && webkit) {

      // Apple WebKit (Safari, OmniWeb, ...)
      Event.domReady.timer = setInterval(function() {
        var state = document.readyState;
        if (state == 'loaded' || state == 'complete') {
          Event.domReady.callback();
        }
      }, 50);

    } else if (document.readyState && ie) {

      // Windows IE
      var src = (window.location.protocol == 'https:') ? '://0' : 'javascript:void(0)';
      document.write(
        '<script type="text/javascript" defer="defer" src="' + src + '" ' +
        'onreadystatechange="if (this.readyState == \'complete\') Event.domReady.callback();"' +
        '><\/script>');

    } else {

      if (window.addEventListener) {
        // for Mozilla browsers, Opera 9
        document.addEventListener("DOMContentLoaded", Event.domReady.callback, false);
        // Fail safe
        window.addEventListener("load", Event.domReady.callback, false);
      } else if (window.attachEvent) {
        window.attachEvent('onload', Event.domReady.callback);
      } else {
        // Legacy browsers (e.g. Mac IE 5)
        var fn = window.onload;
        window.onload = function() {
          Event.domReady.callback();
          if (fn) fn();
        }
      }

    }

  }
}
