"undefined"==typeof XWiki&&(XWiki={});
XWiki.JumpToPage=Class.create({active:!1,shortcuts:{show:["Meta+H","Ctrl+H","Ctrl+/","Meta+/"],close:["Esc","Ctrl+C"],view:["Enter","Meta+V","Ctrl+V"],edit:["Meta+E","Ctrl+E"]},initialize:function(){this.registerShortcuts("show",this.createDialog)},createDialog:function(a){Event.stop(a);this.active||(this.active=!0,this.dialog?this.showDialog():new Ajax.Updater(document.body,"/xwiki/bin/view/XWiki/JumpToPage?display\x3d1\x26xpage\x3dplain",{insertion:"bottom",onComplete:this.dialogLoaded.bind(this)}))},
dialogLoaded:function(){this.dialog=$("jmp_modalScreen");this.input=$("jmp_target");this.inputValue=$("jmp_target_value");Event.observe($("jmp_cancel"),"click",this.closeDialog.bindAsEventListener(this));Event.observe($("jmp_view"),"click",this.openDocument.bindAsEventListener(this,"view"));Event.observe($("jmp_edit"),"click",this.openDocument.bindAsEventListener(this,"edit"));new ajaxSuggest(this.input,{script:"/xwiki/bin/view/XWiki/JumpToPage?xpage\x3dplain\x26defaultSpace\x3d"+$$("meta[name\x3d'space']")[0].content,
varname:"\x26input",noresults:"Document not found",callback:function(a){$("jmp_target_value").value=a.info;$("jmp_target_page").firstChild.nodeValue=a.value;$("jmp_target").value=""}});this.showDialog()},showDialog:function(){this.attachKeyListeners();this.input.value="";this.dialog.show();this.input.focus()},closeDialog:function(a){Event.stop(a);this.dialog.hide();this.detachKeyListeners();this.active=!1},attachKeyListeners:function(){this.registerShortcuts("close",this.closeDialog);this.registerShortcuts("view",
this.openDocument,"view");this.registerShortcuts("edit",this.openDocument,"edit")},detachKeyListeners:function(){this.unregisterShortcuts("close");this.unregisterShortcuts("view");this.unregisterShortcuts("edit")},registerShortcuts:function(a,b,d){for(var c=0;c<this.shortcuts[a].size();++c)shortcut.add(this.shortcuts[a][c],b.bindAsEventListener(this,d),{type:"keypress"}),shortcut.add(this.shortcuts[a][c],b.bindAsEventListener(this,d),{type:"keydown"})},unregisterShortcuts:function(a){for(var b=0;b<
this.shortcuts[a].size();++b)shortcut.remove(this.shortcuts[a][b])},openDocument:function(a,b){$("as_jmp_target")||""==this.inputValue.value||(Event.stop(a),window.self.location="/xwiki/bin/view/XWiki/JumpToPage?xpage\x3dplain\x26jumpTo\x3d"+this.inputValue.value+"\x26mode\x3d"+b+"\x26defaultSpace\x3d"+$$("meta[name\x3d'space']")[0].content)}});document.observe("dom:loaded",function(){new XWiki.JumpToPage});