/**
* cross-browser event handling for Trident (IE5+), Gecko (NS6+, Moz, FFox) and Presto (Opera7+)
*
* @author John Resig, Dean Edwards, Lars Gunther
* @see http://ejohn.org/projects/flexible-javascript-events/
* @see http://dean.edwards.name/weblog/2005/12/js-tip1/
* @see http://www.quirksmode.org/blog/archives/2005/08/addevent_consid.html
*/
/**
* The addEvent function
*/
var addEvent;
if (document.addEventListener) {
    addEvent = function(obj, type, handler) {
        obj.addEventListener(type, handler, null);
    }
} else if (document.attachEvent) {
    addEvent = function(obj, type, handler) {
        obj['e'+type+handler] = handler;
        obj[type+handler] = function(){obj['e'+type+handler]( window.event );}
        obj.attachEvent( 'on'+type, obj[type+handler] );
    }
} else {
    addEvent = function() {}
}
/**
* The removeEvent function
*/
var removeEvent;
if ( document.removeEventListener ) {
    removeEvent = function ( obj, type, handler ) {
        obj.removeEventListener( type, handler, false );
    }
} else if ( document.detachEvent ) {
    removeEvent = function ( obj, type, handler ) {
        obj.detachEvent( 'on'+type, obj[type+handler] );
        obj[type+handler] = null;
    }
}
// Idén modelleread från JavaScript Anthology, sid 15
function addLoadListener(fn)
{
    addEvent(window,'load',fn);
}

/*
function removeEvent( obj, type, handler ) {
  if ( obj.removeEventListener ) {
    obj.removeEventListener( type, handler, false );
  } else if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+handler] );
    obj[type+handler] = null;
  }
}
*/

