public/javascripts/yui/datatable/datatable.js
function(e, oSelf) {
    var elTarget = Ev.getTarget(e);
        var elTag = elTarget.nodeName.toLowerCase();
        var bKeepBubbling = true;
        while(elTarget && (elTag != "table")) {
            switch(elTag) {
                case "body":
                     return;
                case "a":
                    break;
                case "td":
                    bKeepBubbling = oSelf.fireEvent("cellMouseoverEvent",{target:elTarget,event:e});
                    break;
                case "span":
                    if(Dom.hasClass(elTarget, DT.CLASS_LABEL)) {
                        bKeepBubbling = oSelf.fireEvent("theadLabelMouseoverEvent",{target:elTarget,event:e});
                        // Backward compatibility
                        bKeepBubbling = oSelf.fireEvent("headerLabelMouseoverEvent",{target:elTarget,event:e});
                    }
                    break;
                case "th":
                    bKeepBubbling = oSelf.fireEvent("theadCellMouseoverEvent",{target:elTarget,event:e});
                    // Backward compatibility
                    bKeepBubbling = oSelf.fireEvent("headerCellMouseoverEvent",{target:elTarget,event:e});
                    break;
                case "tr":
                    if(elTarget.parentNode.nodeName.toLowerCase() == "thead") {
                        bKeepBubbling = oSelf.fireEvent("theadRowMouseoverEvent",{target:elTarget,event:e});
                        // Backward compatibility
                        bKeepBubbling = oSelf.fireEvent("headerRowMouseoverEvent",{target:elTarget,event:e});
                    }
                    else {
                        bKeepBubbling = oSelf.fireEvent("rowMouseoverEvent",{target:elTarget,event:e});
                    }
                    break;
                default:
                    break;
            }
            if(bKeepBubbling === false) {
                return;
            }
            else {
                elTarget = elTarget.parentNode;
                if(elTarget) {
                    elTag = elTarget.nodeName.toLowerCase();
                }
            }
        }
        oSelf.fireEvent("tableMouseoverEvent",{target:(elTarget || oSelf._elContainer),event:e});
}
function(e, oSelf) {
    var elTarget = Ev.getTarget(e);
        var elTag = elTarget.nodeName.toLowerCase();
        var bKeepBubbling = true;
        while(elTarget && (elTag != "table")) {
            switch(elTag) {
                case "body":
                     return;
                case "a":
                    break;
                case "td":
                    bKeepBubbling = oSelf.fireEvent("cellMouseoverEvent",{target:elTarget,event:e});
                    break;
                case "span":
                    if(Dom.hasClass(elTarget, DT.CLASS_LABEL)) {
                        bKeepBubbling = oSelf.fireEvent("theadLabelMouseoverEvent",{target:elTarget,event:e});
                        // Backward compatibility
                        bKeepBubbling = oSelf.fireEvent("headerLabelMouseoverEvent",{target:elTarget,event:e});
                    }
                    break;
                case "th":
                    bKeepBubbling = oSelf.fireEvent("theadCellMouseoverEvent",{target:elTarget,event:e});
                    // Backward compatibility
                    bKeepBubbling = oSelf.fireEvent("headerCellMouseoverEvent",{target:elTarget,event:e});
                    break;
                case "tr":
                    if(elTarget.parentNode.nodeName.toLowerCase() == "thead") {
                        bKeepBubbling = oSelf.fireEvent("theadRowMouseoverEvent",{target:elTarget,event:e});
                        // Backward compatibility
                        bKeepBubbling = oSelf.fireEvent("headerRowMouseoverEvent",{target:elTarget,event:e});
                    }
                    else {
                        bKeepBubbling = oSelf.fireEvent("rowMouseoverEvent",{target:elTarget,event:e});
                    }
                    break;
                default:
                    break;
            }
            if(bKeepBubbling === false) {
                return;
            }
            else {
                elTarget = elTarget.parentNode;
                if(elTarget) {
                    elTag = elTarget.nodeName.toLowerCase();
                }
            }
        }
        oSelf.fireEvent("tableMouseoverEvent",{target:(elTarget || oSelf._elContainer),event:e});
}
function ( e , oSelf ) { var elTarget = Ev . getTarget ( e ) ; var elTag = elTarget . nodeName . toLowerCase ( ) ; var bKeepBubbling = true ; while ( elTarget && ( elTag != "table" ) ) { switch ( elTag ) { case "body" : return ; case "a" : break ; case "td" : bKeepBubbling = oSelf . fireEvent ( "cellMouseoverEvent" , { target : elTarget , event : e } ) ; break ; case "span" : if ( Dom . hasClass ( elTarget , DT . CLASS_LABEL ) ) { bKeepBubbling = oSelf . fireEvent ( "theadLabelMouseoverEvent" , { target : elTarget , event : e } ) ; // Backward compatibility bKeepBubbling = oSelf . fireEvent ( "headerLabelMouseoverEvent" , { target : elTarget , event : e } ) ; } break ; case "th" : bKeepBubbling = oSelf . fireEvent ( "theadCellMouseoverEvent" , { target : elTarget , event : e } ) ; // Backward compatibility bKeepBubbling = oSelf . fireEvent ( "headerCellMouseoverEvent" , { target : elTarget , event : e } ) ; break ; case "tr" : if ( elTarget . parentNode . nodeName . toLowerCase ( ) == "thead" ) { bKeepBubbling = oSelf . fireEvent ( "theadRowMouseoverEvent" , { target : elTarget , event : e } ) ; // Backward compatibility bKeepBubbling = oSelf . fireEvent ( "headerRowMouseoverEvent" , { target : elTarget , event : e } ) ; } else { bKeepBubbling = oSelf . fireEvent ( "rowMouseoverEvent" , { target : elTarget , event : e } ) ; } break ; default : break ; } if ( bKeepBubbling === false ) { return ; } else { elTarget = elTarget . parentNode ; if ( elTarget ) { elTag = elTarget . nodeName . toLowerCase ( ) ; } } } oSelf . fireEvent ( "tableMouseoverEvent" , { target : ( elTarget || oSelf . _elContainer ) , event : e } ) ; }
Handles mouseover events on the DataTable instance.

@method _onTableMouseover
@param e {HTMLEvent} The mouseover event.
@param oSelf {YAHOO.wiget.DataTable} DataTable instance.
@private
Handles mouseover events on the DataTable instance .