var isIE = (document.all) ? true : false; function isMouseLeaveOrEnter(e, handler) { if (e.type != 'mouseout' && e.type != 'mouseover') return false; var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement; while (reltg && reltg != handler) reltg = reltg.parentNode; return (reltg != handler); } function mouseEnter(el,fun){ if(isIE){ el.οnmοuseenter=function(){fun.apply(el)} }else{ el.οnmοuseοver=function(e){ if(isMouseLeaveOrEnter(e,el)){fun.apply(el)}} } } function mouseLeave(el,fun){ if(isIE){ el.οnmοuseleave=function(){fun.apply(el)} }else{ el.οnmοuseοut=function(e){ if(isMouseLeaveOrEnter(e,el)){fun.apply(el)}} } }