var eventutil = {
Addhandler:function (element, type, handler) {
if (Element.addeventlistener) {
Element.addeventlistener (type, handler, false);
} else if (element.attachevent) {
Element.attachevent ("On" + type, handler);
} else {
Element["on" + type] = handler;
}
},
Getbutton:function (event) {
if (Document.implementation.hasFeature ("Mouseevents", "2.0")) {
return Event.button;
} else {
Switch (Event.button) {
Case 0:
Case 1:
Case 3:
Case 5:
Case 7:
return 0;
Case 2:
Case 6:
return 2;
Case 4:return 1;
}
}
},
Getcharcode:function (event) {
if (typeof Event.charcode = = "Number") {
return event.charcode;
} else {
return event.keycode;
}
},
Getclipboardtext:function (event) {
var clipboarddata = (Event.clipboarddata | | window.clipboarddata);
Return Clipboarddata.getdata ("text");
},
Getevent:function (event) {
Return event? Event:window.event;
},
Getrelatedtarget:function (event) {
if (event.relatedtarget) {
return event.relatedtarget;
} else if (event.toelement) {
return event.toelement;
} else if (event.fromelement) {
return event.fromelement;
} else {
return null;
}
},
Gettarget:function (event) {
return Event.target | | Event.srcelement;
},
Getwheeldelta:function (event) {
if (Event.wheeldelta) {
Return (Client.engine.opera && Client.engine.opera < 9.5-event.wheeldelta:event.wheeldelta);
} else {
Return-event.detail * 40;
}
},
Preventdefault:function (event) {
if (Event.preventdefault) {
Event.preventdefault ();
} else {
Event.returnvalue = false;
}
},
Removehandler:function (element, type, handler) {
if (Element.removeeventlistener) {
Element.removeeventlistener (type, handler, false);
} else if (element.detachevent) {
Element.detachevent ("On" + type, handler);
} else {
Element["on" + type] = NULL;
}
},
Setclipboardtext:function (event, value) {
if (event.clipboarddata) {
Event.clipboardData.setData ("Text/plain", value);
} else if (Window.clipboarddata) {
Window.clipboardData.setData ("text", value);
}
},
Stoppropagation:function (event) {
if (event.stoppropagation) {
Event.stoppropagation ();
} else {
Event.cancelbubble = true;
}
}
};
JavaScript Browser compatibility method