/*
	jQuery Accesskeys (jQuery 1.3.2 / 1.4.0)
	Version: 1.0
	Author:	Serega Tolmachyov (Fuse8 Online)
*/
(function($){$.fn.setAccesskeysMenu=function(c,d,l){if(window.AKs==undefined){$('html>head').append($("<style>.accesskeys-box{position:absolute;z-index:10000;top:-9999em;left:50%;background-color:#fff;padding:4px 7px;border:1px solid #333;text-align:left;font-size:12px;border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px}.accesskeys-box span.navLabel{display:block;border-bottom:1px solid #ccc;margin:0 -7px 7px;padding:0 0 3px;text-align:center;font-weight:bold;color:#000}.accesskeys-box p{position:relative;margin:3px 0 !important;padding:1px;cursor:pointer}.accesskeys-box p.active{background-color:#eee;border:1px solid #333;padding:0;border-radius:8px;-webkit-border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px}.accesskeys-box span.accessNumber{color:#15E;padding:0 5px 0 0}.accesskeys-box p a,.accesskeys-box p a:hover,.accesskeys-box p a:active,.accesskeys-box p a:visited{display:block;padding:2px 6px;text-decoration:none !important;color:#000}</style>"));window.AKs='';var b=$('<div class="accesskeys-box"><div class="accesskeys-box-inner"></div></div>').css({opacity:0.85});$(document.body).append(b);var a=$(document.body).find('a[accesskey]');if(a.length>0){if(l!=undefined&&l!='')b.find('>div').before('<span class="navLabel">'+l+'</span>');for(var i=0;i<a.length;i++){var p=$('<p>');p.append('<a href="'+$(a[i]).attr('href')+'"><span class="accessNumber">('+$(a[i]).attr('accesskey').toUpperCase()+') </span><span>'+$(a[i]).text()+'</span></a>');p.hover(function(){$(this).parent().find('p').removeClass("active");$(this).addClass("active")});b.find('>div').append(p)}b.find('p:first').addClass('active')}else{b.append('<span>Accesskeys not found.</span>')}$.extend(b,{GAC:function(k){switch(k){case 13:k='enter';break;case 16:k='shift';break;case 27:k='esc';break;case 33:k='pageup';break;case 34:k='pagedown';break;case 35:k='end';break;case 36:k='home';break;case 37:k='left';break;case 38:k='up';break;case 39:k='right';break;case 40:k='down';break;default:k=String.fromCharCode(k)}return k},AH:function(){b.css({top:'-99999em'});b.D='';$(document).unbind('keydown.AKD');$(window).unbind('keypress.AKP')},AS:function(){$(document).bind('keydown.AKD',function(e){if((e.keyCode||e.which)>=33&&(e.keyCode||e.which)<=40)e.preventDefault()});$(window).bind('keypress.AKP',function(e){if((e.keyCode||e.which)>=33&&(e.keyCode||e.which)<=40)e.preventDefault()});b.css({top:($(document).scrollTop()+($(window).height()-b.height())/2),marginLeft:-Math.floor(b.width()/2)});b.D='S'}});b.AH();var i=$('<input type="hidden"/>');b.append(i);i.focus();$(document).bind('click',function(){b.AH()});$(document).bind('keydown',function(e){if(e==null){var k=event.keyCode}else{var k=e.which};k=b.GAC(k);if(b.D=='S'){var p=$('body>div.accesskeys-box p');if(p.length>1){var a=p.filter('.active');switch(k){case'left':case'up':if(a[0]!=p[0]){a.prev().addClass('active').end().removeClass('active')}else{a.removeClass('active').end().filter(':last').addClass('active')};break;case'right':case'down':if(a[0]!=p[p.length-1]){a.next().addClass('active').end().removeClass('active')}else{a.removeClass('active').end().filter(':first').addClass('active')};break;case'home':case'pageup':if(a[0]!=p[0])a.removeClass('active').end().filter(':first').addClass('active');break;case'end':case'pagedown':if(a[0]!=p[p.length-1])a.removeClass('active').end().filter(':last').addClass('active');break;case'enter':location.href=a.find('a').attr('href');b.AH()}}if(k=='esc')b.AH()}if(window.AKs==c.toLowerCase()&&k.toLowerCase()==d.toLowerCase()){if(b.D=='S'){b.AH()}else{b.AS(e)};window.AKs=''}window.AKs=k.toLowerCase()});$(document).bind('keyup',function(){window.AKs=''})}}})(jQuery);
