var evnt={  
add: function(el,type,fname,phase){
phase=phase||false;
if(el.addEventListener){
el.addEventListener(type,fname,phase);
return true;
}
else if(el.attachEvent){
el.attachEvent('on'+type,fname);
return true;
}
return false;
}, 
rmv: function(el,type,fname,phase){
phase=phase||false;
if(el.removeEventListener)el.removeEventListener(type,fname,phase);else if(el.detachEvent)el.detachEvent('on'+type,fname);
}, 
dom: function(e){ 
e=e?e:window.event;
e.trgt=e.srcElement?e.srcElement:e.target;
if(!e.preventDefault)e.preventDefault=function(){return false;}
if(!e.stopPropagation)e.stopPropagation=function(){if(window.event)window.event.cancelBubble=true;}
return e;
},
getKey: function(e){
if(e.which)return e.which;else if(e.keyCode)return e.keyCode;
return null;
}
}

