if( !root ) return;  
function hop_tree_row_select_previous( tree ) {   var root = hop_tree_root( tree );   if( !root.selection && root.visible ) {      /* nothing is selected, select the first row and exit */      hop_tree_row_select( root, root.row, false );      return;   } else {      var row = root.selection ? root.selection : root.row;            var traverse_rl = function( tree, stop ) {	 if( tree.className == "hop-tree-leaf" ) {	    if( stop == 1 ) {	       hop_tree_row_select( root, tree.row, false );	       return -1;	    } else 	       return (tree.row == row) ? 1 : 0;	 } else {	    var body = tree.body.childNodes;	    for( var i = body.length - 1; i >= 0; i-- ) {	       stop = traverse_rl( body[ i ], stop );	       if( stop == - 1 ) return stop;	    }	    if( stop == 1 ) {	       if( tree.visible ) hop_tree_row_select( root, tree.row, false );	       return -1;	    }	    if( tree.row == row ) stop = 1;	    return stop;	 }      }         traverse_rl( root, 0 );      return;   }}
4636	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4636/30004d51eeae15092c919e013162881ec7a30a41/hop-tree.js/clean/share/hop-tree.js