var TWikiTiny={twikiVars:null,metaTags:null,tml2html:new Array(),html2tml:new Array(),transformCbs:new Array(),getTWikiVar:function(name){if(TWikiTiny.twikiVars==null){var sets=tinyMCE.activeEditor.getParam("twiki_vars","");TWikiTiny.twikiVars=eval(sets);} return TWikiTiny.twikiVars[name];},expandVariables:function(url){for(var i in TWikiTiny.twikiVars){url=url.replace('%'+i+'%',TWikiTiny.twikiVars[i],'g');} return url;},saveEnabled:0,enableSaveButton:function(enabled){var status=enabled?null:"disabled";TWikiTiny.saveEnabled=enabled?1:0;var elm=document.getElementById("save");if(elm){elm.disabled=status;} elm=document.getElementById("quietsave");if(elm){elm.disabled=status;} elm=document.getElementById("checkpoint");if(elm){elm.disabled=status;} elm=document.getElementById("preview");if(elm){elm.style.display='none';elm.disabled=status;}},transform:function(editor,handler,text,onSuccess,onFail){var url=TWikiTiny.getTWikiVar("SCRIPTURL");var suffix=TWikiTiny.getTWikiVar("SCRIPTSUFFIX");if(suffix==null)suffix='';url+="/rest"+suffix+"/WysiwygPlugin/"+handler;var path=TWikiTiny.getTWikiVar("WEB")+'.'+ TWikiTiny.getTWikiVar("TOPIC");tinymce.util.XHR.send({url:url,content_type:"application/x-www-form-urlencoded",type:"POST",data:"nocache="+encodeURIComponent((new Date()).getTime())+ "&topic="+encodeURIComponent(path)+"&text="+ encodeURIComponent(text),async:true,scope:editor,success:onSuccess,error:onFail})},initialisedFromServer:false,removeErasedSpans:function(ed,o){o.content=o.content.replace(/]*class=['"][^'">]*WYSIWYG_HIDDENWHITESPACE[^>]+> <\/span>/g,'');},setUpContent:function(editor_id,body,doc){if(TWikiTiny.initialisedFromServer)return;var editor=tinyMCE.getInstanceById(editor_id);TWikiTiny.switchToWYSIWYG(editor);editor.onGetContent.add(TWikiTiny.removeErasedSpans);TWikiTiny.initialisedFromServer=true;},cleanBeforeSave:function(eid,buttonId){var el=document.getElementById(buttonId);if(el==null)return;el.onclick=function(){var editor=tinyMCE.getInstanceById(eid);editor.isNotDirty=true;return true;}},onSubmitHandler:false,switchToRaw:function(editor){var text=editor.getContent();var el=document.getElementById("twikiTinyMcePluginWysiwygEditHelp");if(el){el.style.display='none';} el=document.getElementById("twikiTinyMcePluginRawEditHelp");if(el){el.style.display='block';} for(var i=0;i"+ "There was a problem retrieving "+o.url+": "+type+" "+ req.status+"");});var eid=editor.id;var id=eid+"_2WYSIWYG";var el=document.getElementById(id);if(el){el.style.display="inline";}else{el=document.createElement('INPUT');el.id=id;el.type="button";el.value="WYSIWYG";el.className="twikiButton";var pel=editor.getElement().parentNode;pel.insertBefore(el,editor.getElement());} el.onclick=function(){var el_help=document.getElementById("twikiTinyMcePluginWysiwygEditHelp");if(el_help){el_help.style.display='block';} el_help=document.getElementById("twikiTinyMcePluginRawEditHelp");if(el_help){el_help.style.display='none';} tinyMCE.execCommand("mceToggleEditor",null,eid);TWikiTiny.switchToWYSIWYG(editor);return false;} var body=document.getElementsByTagName('body')[0];tinymce.DOM.removeClass(body,'twikiHasWysiwyg');editor.getElement().onchange=function(){var editor=tinyMCE.getInstanceById(eid);editor.isNotDirty=false;return true;},this.onSubmitHandler=function(ed,e){editor.initialized=false;};editor.onSubmit.addToTop(this.onSubmitHandler);TWikiTiny.cleanBeforeSave(eid,"save");TWikiTiny.cleanBeforeSave(eid,"quietsave");TWikiTiny.cleanBeforeSave(eid,"checkpoint");TWikiTiny.cleanBeforeSave(eid,"preview");TWikiTiny.cleanBeforeSave(eid,"cancel");},switchToWYSIWYG:function(editor){editor.getElement().onchange=null;var text=editor.getElement().value;if(this.onSubmitHandler){editor.onSubmit.remove(this.onSubmitHandler);this.onSubmitHandler=null;} TWikiTiny.enableSaveButton(false);var throbberPath=TWikiTiny.getTWikiVar('PUBURLPATH')+'/'+TWikiTiny.getTWikiVar('SYSTEMWEB')+'/'+'TWikiDocGraphics/processing.gif';editor.setContent("");TWikiTiny.transform(editor,"tml2html",text,function(text,req,o){for(var i=0;i"+ "There was a problem retrieving "+o.url+": "+type+ " "+req.status+"");});},saveCallback:function(editor_id,html,body){var editor=tinyMCE.getInstanceById(editor_id);for(var i=0;i')==-1){html=''+html;} return html;},convertLink:function(url,node,onSave){if(onSave==null)onSave=false;var orig=url;var pubUrl=TWikiTiny.getTWikiVar("PUBURL");var vsu=TWikiTiny.getTWikiVar("VIEWSCRIPTURL");url=TWikiTiny.expandVariables(url);if(onSave){if((url.indexOf(pubUrl+'/')!=0)&&(url.indexOf(vsu+'/')==0)){url=url.substr(vsu.length+1);url=url.replace(/\/+/g,'.');if(url.indexOf(TWikiTiny.getTWikiVar('WEB')+'.')==0){url=url.substr(TWikiTiny.getTWikiVar('WEB').length+1);}}}else{if(url.indexOf('/')==-1){var match=/^((?:\w+\.)*)(\w+)$/.exec(url);if(match!=null){var web=match[1];var topic=match[2];if(web==null||web.length==0){web=TWikiTiny.getTWikiVar("WEB");} web=web.replace(/\.+/g,'/');web=web.replace(/\/+$/,'');url=vsu+'/'+web+'/'+topic;}}} return url;},convertPubURL:function(url){url=TWikiTiny.expandVariables(url);if(url.indexOf('/')==-1){var base=TWikiTiny.getTWikiVar("PUBURL")+'/'+ TWikiTiny.getTWikiVar("WEB")+'/'+ TWikiTiny.getTWikiVar("TOPIC")+'/';url=base+url;} return url;},getMetaTag:function(inKey){if(TWikiTiny.metaTags==null||TWikiTiny.metaTags.length==0){var head=document.getElementsByTagName("META");head=head[0].parentNode.childNodes;TWikiTiny.metaTags=new Array();for(var i=0;i