jQuery(document).ready(function(){
	jQuery("button, a").each(function(){
		//var k=(this).getAttribute("accesskey");
		if (k=(this).getAttribute("accesskey")){
			var i=jQuery(this).html().replace(new RegExp(".*<img ","i"),"<img ").replace(new RegExp(">.*","i"),">");
			jQuery(this).html(i+jQuery(this).text().replace(new RegExp("("+k+")","i"),"<b class='access'>$1</b>"));
		}
	});
	jQuery("select, input, textarea").each(function(){
		//var k=(this).getAttribute("accesskey");
		if (k=(this).getAttribute("accesskey")){
			var lb=$("label[@for='"+this.id+"']");
			var i=lb.html().replace(new RegExp(".*<img ","i"),"<img ").replace(new RegExp(">.*","i"),">");
			lb.html(i+lb.html().replace(new RegExp("("+k+")","i"),"<b class='access'>$1</b>"));
		}
	});
	var access=jQuery("b.access").removeClass("access");
	var active=0;
	jQuery(document).keydown(function(e){
		if((e.keyCode!=18&&!e.altKey)||++active>1)
			return;
		access.addClass("access");
		setTimeout(function(){
				if(active>1){
					active=1;
					setTimeout(arguments.callee,250);
				}else{
					active=0;
					access.removeClass("access");
				}},750);
	});
});