
var Events={safRE:/safari/i,aRE:/^a$/i,attach:function(element,type,handler){var result=null;if(element.addEventListener)result=element.addEventListener(type,handler,false);else if(element.attachEvent)result=element.attachEvent('on'+type,handler);else element['on'+type]=handler;return{type:type,handler:handler,element:element,result:result};},detach:function(eventWrapper){var element=eventWrapper.element;if(element.removeEventListener)element.removeEventListener(eventWrapper.type,eventWrapper.handler,false);else if(element.detachEvent)element.detachEvent('on'+eventWrapper.type,eventWrapper.handler);else element['on'+eventWrapper.type]=null;},cancel:function(event){try{event.preventDefault();event.stopPropagation();}catch(e){event.returnValue=false;}
if(Events.safRE.test(navigator.userAgent)){var target=event.target;if(target.nodeName=="#text")target=target.parentNode;if(Events.aRE.test(target.nodeName)){target.onclick=function(){return false;};}}return false;}};