Non so perché ma il codice incollato non corrisponde a quello originale...
Lo riporto senza tag qui sotto.


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=latin1"/>
<title>Test value button</title>
</head>
<body onload="javascript: window_onload(event);">

<script type="text/javascript">
<!--
//PARAMETRI GLOBALI
/*
global_useAccessKey indica se vengono utilizzati i pulsanti accessKey
*/
var global_useAccessKey;
global_useAccessKey = true;


//Funzione che aggiunge la property accessKey e modifica il title
//Parametri ingresso:
//ElementID, Carattere relativo accessKey
function AddAccessKeyItem(e, ElementID, Carattere)
{
try
{
if (global_useAccessKey)
{
alert(e);
if(!e) e = window.event;

var objectKeyItem = document.getElementById(ElementID);
if (objectKeyItem)
{
objectKeyItem.accessKey = Carattere;
if (navigator.userAgent.toLowerCase().indexOf("msie") != -1)
objectKeyItem.title += " (ALT+"+Carattere+")";
else
objectKeyItem.title += " (ALT+SHIFT+"+Carattere+")";

alert(objectKeyItem.accessKey);
objectKeyItem.value = "("+Carattere+") " + objectKeyItem.value;
// document.all.elementID.accessKey = value // IE only
alert(objectKeyItem.value);
}
else
throw "IDUndefined";
}
}
catch (e)
{
switch(e)
{
case "IDUndefined":
alert("Errore funzione 'AddAccessKeyItem'. Non esiste il componente con ID " + ElementID);
default:
alert(e);
}
}
}


function window_onload(e)
{
// alert(global_useAccessKey);
AddAccessKeyItem(e, 'BuCerca', '1');
}

//-->
</script>


<table>
<tr>
<td>
<button type="submit" id="BuCerca" accesskey="__" value="CercaAA">Cerca</button>
</td>
</tr>
</table>

</body>
</html>