function arraystr() {
    this[0]="";
    this.length=0;
}

var anchors = document.getElementsByTagName("a");
var ancharr = new arraystr();
var keyarr = new arraystr();

for (var i=0,j=0; i<anchors.length; i++){
    var anchor = anchors[i];

    if( anchor.getAttribute("href") && anchor.getAttribute("accesskey")){
	ancharr[anchor.getAttribute("accesskey")]=anchor.getAttribute("href");
	ancharr.length++;
	keyarr[j]=anchor.getAttribute("accesskey");
	keyarr.length++;
	j++;
    }
}

for ( var i=0; i<keyarr.length; i++){
    shortcut.add("Ctrl+Shift+" + keyarr[i] + "",
        function(e){
	    e = e || window.event;
	    if (e.keyCode) code = e.keyCode;
	    else if (e.which) code = e.which;
	    var character = String.fromCharCode(code).toLowerCase();
	    location.href = ancharr[character];
	    return false;
	}
    );
} 
