function getTarget(e) {
	var target
	if (!e) e = window.event
	if (e.target) target = e.target     // Firefox
	else if (e.srcElement) target = e.srcElement    // IE
	if (target.nodeType == 3)       // defeat Safari bug
		target = target.parentNode
    return target
}

// Anadir evento a un elemento
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;
        return true;
    }
}

// Lanzar un evento de un elemento
function launchEvent(elm, evType) {
    // Lo lanzo forzosamente 
    if( document.fireEvent ) {                            // IE 
        elm.fireEvent('on' + evType); 
    } 
    else if( document.dispatchEvent ) {                    // estándar 
        var evObj = document.createEvent('MouseEvents');                                // creamos el evento de tipo MouseEvents 
        evObj.initMouseEvent(evType, true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );    // le damos características 
        elm.dispatchEvent(evObj);  
    } else 
        alert("No puedo lanzar evento"); 
}
