1 var EventUtil = {
2 addHandler: function (element, type, handler) {
3 if (element.addEventListener) {
4 element.addEventListener(type, handler, false);
5 } else if (element.attachEvent) {
6 element.attachEvent("on" + type, handler);
7 } else {
8 element["on" + type] = handler;
9 }
10 },
11 getEvent: function (event) {
12 return event ? event : window.event;
13 },
14 getTarget: function (event) {
15 return event.target || event.srcElement;
16 },
17 preventDefault: function (event) {
18 if (event.preventDefault) {
19 event.preventDefault();
20 } else {
21 event.returnValue = false;
22 }
23 },
24 removeHandler: function (element, type, handler) {
25 if (element.removeEventListener) {
26 element.removeEventListener(type, handler, false);
27 } else if (element.detachEvent) {
28 element.detachEvent("on" + type, handler);
29 } else {
30 element["on" + type] = null;
31 }
32 },
33 getRelatedTarget: function (event) {
34 if (event.relatedTarget) {
35 return event.relatedTarget;
36 } else if (event.toElement) {
37 return event.toElement;
38 } else if (event.fromElement) {
39 return event.fromElement;
40 } else {
41 return null;
42 }
43 },
44 stopPropagation: function (event) {
45 if (event.stopPropagation) {
46 event.stopPropagation();
47 } else {
48 event.cancelBubble = true;
49 }
50 }
51 };