var PB = { Globals:{} };
PB.Globals.inputHasFocus = false;

Event.observe(document, "keydown", function(e) {
  // console.log("any input has focus: " + PB.Globals.inputHasFocus);
  if(PB.Globals.inputHasFocus) { return; }
  // 37 for left, 39 for right
  var cur = location.href;
  var prev = $$(".image-previous a")[0].href;
  var next = $$(".image-next a")[0].href;
  switch(e.keyCode) {
    case 37:
      // for some reason the inactive link looks like "...showimage="
      if(cur != prev && prev.match("showimage=[0-9]")) { location.href = prev; }
      break;
    case 39:
      if(cur != next && next.match("showimage=[0-9]")) { location.href = next; }
      break;
  }
});

Event.observe(window, "load", function() {
  $$("input.input, textarea").each(function(inp){
    inp.observe('focus', function(e){
      // console.log(e);
      PB.Globals.inputHasFocus = true;
    });
    inp.observe('blur', function(e){
      // console.log(e);
      PB.Globals.inputHasFocus = false;
    });
  });
});

