JCMS = this.JCMS || {};
JCMS.plugin = JCMS.plugin || {};
JCMS.plugin.wiki = JCMS.plugin.wiki || {};

JCMS.plugin.wiki.WikiNavigate = {
  jaliosRevision: '$Revision: ',

  createWikiRoot: function(event){
    var ahref   = Event.element(event || window.event);
    var wrapper = ahref.up('div');
    
    // Init Json Request
    var jsonRequest = new JcmsJsonRequest();
    
    // Init RPC with jsonRequest callback
    var funcRPC = function(){
      new Ajax.Updater(wrapper, ahref.href, {
        onComplete:  jsonRequest.asyncJsonCallBack.bind(jsonRequest),
        onException: jsonRequest._handleException.bind(jsonRequest),
        onFailure:   jsonRequest._handleException.bind(jsonRequest)
      });
    }
     
    // Init CallBack
    var funcCallBack = function(returnValue, returnEffect){ 
      // done
    }

    jsonRequest.rpc      = funcRPC;
    jsonRequest.callback = funcCallBack;
    jsonRequest.asyncJsonCall();
    jsonRequest.timeout = 1000000;    
    return false;
  }
};