	

/*#####################################################
Original keyboard script by OnSugar
http://blog.onsugar.com/3182468
Ever so slightly modified for Pixelpost Addon
#####################################################*/
	
function arrowkeys_init() {
    var event = 'keydown';
    var handler = arrowkeys_handle_keypress;
    if (document.addEventListener) {
        document.addEventListener(event, handler, false);
    } else {
        document.attachEvent('on' + event, handler);
        // Internet Explorer needs to remove event handlers on page unload
        // in order to avoid memory leaks.		
        if (window.attachEvent) {
            window.attachEvent("onunload", function() {
                document.detachEvent('on' + event, handler);            
            });
        }
    }
}

function arrowkeys_handle_keypress(e) {
    var target;
	if (!e) {
	    var e = window.event;
	}
	if (e.target) {
	    target = e.target;
	}
	else if (e.srcElement) {
	    target = e.srcElement;
	}
	if (target.nodeType == 3) { // defeat Safari bug
		target = target.parentNode;
    }
    if(!(target.tagName == 'INPUT' || target.tagName == 'TEXTAREA')) {
        KEY_RIGHT = 37;
        KEY_LEFT = 39;
        var arrowkeys_next = document.getElementById('arrowkeys_next');
        var arrowkeys_previous = document.getElementById('arrowkeys_previous');
        var key = e.which || e.keyCode;
        switch (key) {
            case KEY_RIGHT:
                 if(arrowkeys_next) {
                     window.location = arrowkeys_next.href;
                 }
                 break;
            case KEY_LEFT:
                 if(arrowkeys_previous) {
                     window.location = arrowkeys_previous.href;
                 }
                 break;
        }
    }
}

