(function(w,d){var c=/\/(browse|groups)(\/|$)/.test(w.location),add=0,konami=[38,38,40,40,37,39,37,39,66,65],konami_index=0,gridTimer,zoomed=0,charMap={65:'added',68:'date',85:'upload',83:'subscribed',77:'me',80:'spotlight',82:'rated',70:'favourites',78:'random'},goToNum=c?function(k){clearTimeout(gridTimer);gridTimer=null;key=arguments.length?k+add:1;if(key>0&&key<16){var a=d.getElementById('image_grid').getElementsByTagName('li')[key-1].getElementsByTagName('a');if(a.length){add=0;w.location=a[0].href}}}:null,goToEl=function(b){var a=b.tagName?b:d.getElementById(b);if(a&&!/(^|\s)hide(\s|$)/.test(a.className)){w.location=a.href}},listener=function(e){e=e||w.event;if(!(e.altKey||e.ctrlKey||e.shiftKey||/input|textarea|select|checkbox/.test((e.target||e.srcElement).tagName.toLowerCase()))){var k=e.which||e.keyCode||e.charCode,tab=charMap[k],a,sel,dir,i,l;if(c){if(k>47&&k<58){k-=48;if(!add){if(k>1){goToNum(k)}else if(k==1){add=10;gridTimer=setTimeout(function(){goToNum()},350)}}else{goToNum(k)}}else if(k==38){if(konami_index<2){konami_index++}}else if(0&&konami_index){if(k==konami[konami_index]){konami_index++;if(konami_index==konami.length){var k=d.createElement('script');k.src='/_js/konami.js?'+(new Date());d.getElementsByTagName('head')[0].appendChild(k);if(w.addEventListener){w.removeEventListener('keydown',listener,false)}else if(d.detachEvent){d.detachEvent('onkeydown',listener)}}}else{konami_index=0}}else if(k==37){goToEl('page_prev')}else if(k==39){goToEl('page_next')}else if(tab){a=d.getElementById('image_grid_options').getElementsByTagName('a');i=a.length;while(i--){l=a[i];if(l.href.substring(l.href.length-tab.length)==tab){goToEl(l);break}}}}else{sel='#stream li.active';if(k==37||k==39){dir=k==37?'prev':'next';if(StreamQ&&StreamQ.state){a=$(sel)[dir]().find('a');if(a.length){goToEl(a[0])}}else{goToEl('entry_'+dir)}}else if(k==66&&StreamQ){StreamQ.toggle(e);w.scrollTo(0,0)}else if(k==72){w.location='/browse'}else if(k==76){$(zoomed?'#overlay_zoom_image':'#toolbar_zoom').click();zoomed=!zoomed}else if(tab){a=$('#stream a[href$="'+tab+'"]');if(a.length){StreamQ.changeType(null,a[0])}}}}};if(w.addEventListener){w.addEventListener('keydown',listener,false)}else if(d.attachEvent){d.attachEvent('onkeydown',listener)}})(window,document);
