/*usage:
 * addEvent(object,'mousemove',function);
 * removeEvent(object,'mousemove',function);
 * 
 * important: Function must be given as reference(without quotes!)
*/

function addEvent(obj, type, fn){
	var ietype = type;
	if(type.indexOf('on')>-1) {
		type = type.substring(2);
	} else{
	 	ietype = 'on'+type;
	}

  obj = isObject(obj);
  if(!obj) return false;
  
  if (obj.addEventListener) {
    obj.addEventListener(type, fn, false);
  } else if (obj.attachEvent) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function() { obj['e'+type+fn](window.event); }
    obj.attachEvent(ietype, obj[type+fn] );
  }
  
  return true;
}

function removeEvent(obj, type, fn){
  var ietype = type;
	if(type.indexOf('on')>-1) {
	 	type = type.substring(2);
	} else{
	 	ietype = 'on'+type;
	}
	
	obj = isObject(obj);
  if(!obj) return false;
  
  if (obj.removeEventListener) {
    obj.removeEventListener(type, fn, false);
  } else if (obj.detachEvent) {
    obj.detachEvent(ietype, obj[type+fn]);
    obj[type+fn] = null;
    obj['e'+type+fn] = null;
  }
  
  return true;
}