/*              Utility functions                    */

function addEvent(obj, evType, fn){
  /* adds an eventListener for browsers which support it
     Written by Scott Andrew: nice one, Scott */
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
	return false;
  }
}


if (typeof Element != 'undefined' && Element.prototype && document.createRange) {
	Element.prototype.__defineGetter__(
		'innerText',
		function () {
			var range = document.createRange();
			range.selectNodeContents(this);
			return range.toString();
		}
	);
	Element.prototype.__defineSetter__(
		'innerText',
		function (text) {
			var range = document.createRange();
			range.selectNodeContents(this);
			range.deleteContents();
			this.appendChild(document.createTextNode(text));
		}
	);
}
