/*ADOBE SYSTEMS INCORPORATED
Copyright 2007 Adobe Systems Incorporated
All Rights Reserved.

NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the
terms of the Adobe license agreement accompanying it.  If you have received this file from a
source other than Adobe, then your use, modification, or distribution of it requires the prior
written permission of Adobe.*/
if(!ColdFusion.RichText){
ColdFusion.RichText={};
}
ColdFusion.RichText.editorState={};
ColdFusion.RichText.buffer=null;
ColdFusion.RichText.initialize=function(id,name,_22d,_22e,_22f,_230,_231,_232,_233,skin,_235,_236,_237,_238,_239){
var _23a=new FCKeditor(id);
ColdFusion.RichText.editorState[id]=false;
_23a.Value=_22d;
_23a.richtextid=id;
if(_22e!=null){
_23a.BasePath=_22e;
}
if(_22f!=null){
_23a.Width=_22f;
}
if(_230!=null){
_23a.Height=_230;
}
if(_231!=null){
_23a.Config.FontNames=_231;
}
if(_232!=null){
_23a.Config.FontSizes=_232;
}
if(_233!=null){
_23a.Config.FontFormats=_233;
}
_23a.Config.LinkBrowserURL=_23a.BasePath+"editor/filemanager/browser/default/browser.html?Connector=../../connectors/cfm/connector.cfm";
_23a.Config.LinkUploadURL=_23a.BasePath+"editor/filemanager/connectors/cfm/upload.cfm";
_23a.Config.ImageBrowserURL=_23a.BasePath+"editor/filemanager/browser/default/browser.html?Type=Image&Connector=../../connectors/cfm/connector.cfm";
_23a.Config.ImageUploadURL=_23a.BasePath+"editor/filemanager/connectors/cfm/upload.cfm?Type=Image";
_23a.Config.FlashBrowserURL=_23a.BasePath+"editor/filemanager/browser/default/browser.html?Type=Flash&Connector=../../connectors/cfm/connector.cfm";
_23a.Config.FlashUploadURL=_23a.BasePath+"editor/filemanager/connectors/cfm/upload.cfm?Type=Flash";
if(window._cf_clientid){
_23a.Config.LinkBrowserURL=_23a.Config.LinkBrowserURL+"&_cf_clientid="+_cf_clientid;
_23a.Config.LinkUploadURL=_23a.Config.LinkUploadURL+"?_cf_clientid="+_cf_clientid;
_23a.Config.ImageBrowserURL=_23a.Config.ImageBrowserURL+"&_cf_clientid="+_cf_clientid;
_23a.Config.ImageUploadURL=_23a.Config.ImageUploadURL+"&_cf_clientid="+_cf_clientid;
_23a.Config.FlashBrowserURL=_23a.Config.FlashBrowserURL+"&_cf_clientid="+_cf_clientid;
_23a.Config.FlashUploadURL=_23a.Config.FlashUploadURL+"&_cf_clientid="+_cf_clientid;
}
if(skin!=null){
var _23b=_23a.BasePath+"editor/skins/"+skin+"/";
_23a.Config.SkinPath=_23b;
}
if(_235==true){
_23a.Config.ToolbarStartExpanded=false;
_23a.Config.Toolbaronfocus=true;
}
if(_236!=null){
_23a.ToolbarSet=_236;
}
if(_237!=null){
_23a.Config.StylesXmlPath=_237;
}
if(_238!=null){
_23a.Config.TemplatesXmlPath=_238;
}
_23a.Config.AutoDetectLanguage=false;
if(_239!=null){
_23a.Config.DefaultLanguage=_239;
}
_23a.ReplaceTextarea();
var _23c=function(_23d){
ColdFusion.RichText.setValue(id,_23d);
};
_23a._cf_setValue=_23c;
var _23e=function(){
if(ColdFusion.RichText.editorState[id]){
var _23f=FCKeditorAPI.GetInstance(id);
return _23f.GetXHTML();
}else{
ColdFusion.Log.error("richtext.initialize.getvalue.notready","widget",[id]);
return null;
}
};
_23a._cf_getAttribute=_23e;
var _240=function(_241,_242,_243){
var _244=document.getElementById(id);
if(_244){
ColdFusion.Event.addListener(_244,_241,_242,_243);
}
};
_23a._cf_register=_240;
_23a._cf_name=name;
ColdFusion.objectCache[name]=_23a;
ColdFusion.objectCache[id]=_23a;
ColdFusion.RichText.registerAfterSet(id);
ColdFusion.Log.info("richtext.initialize.success","widget",[name]);
};
ColdFusion.RichText.editor_onfocus=function(_245){
_245.ToolbarSet.Expand();
};
ColdFusion.RichText.editor_onblur=function(_246){
_246.ToolbarSet.Collapse();
};
ColdFusion.RichText.setChangeBuffer=function(_247){
ColdFusion.RichText.buffer=FCKeditorAPI.GetInstance(_247.Name).GetXHTML();
};
ColdFusion.RichText.resetChangeBuffer=function(_248){
if(ColdFusion.RichText.buffer!=FCKeditorAPI.GetInstance(_248.Name).GetXHTML()){
ColdFusion.RichText.fireChangeEvent(_248.Name);
}
ColdFusion.RichText.buffer=null;
};
ColdFusion.RichText.registerAfterSet=function(_249){
if(ColdFusion.RichText.editorState[_249]){
var _24a=function(){
ColdFusion.RichText.fireChangeEvent(_249);
};
var _24b=FCKeditorAPI.GetInstance(_249);
_24b.Events.AttachEvent("OnAfterSetHTML",_24a);
}else{
setTimeout("ColdFusion.RichText.registerAfterSet('"+_249+"')",1000);
}
};
ColdFusion.RichText.getEditorObject=function(_24c){
if(!_24c){
ColdFusion.handleError(null,"richtext.geteditorobject.missingtextareaname","widget",null,null,null,true);
return;
}
var _24d=ColdFusion.objectCache[_24c];
if(_24d==null||FCKeditor.prototype.isPrototypeOf(_24d)==false){
ColdFusion.handleError(null,"richtext.geteditorobject.notfound","widget",[_24c],null,null,true);
return;
}
return FCKeditorAPI.GetInstance(_24d.richtextid);
};
ColdFusion.RichText.setValue=function(_24e,_24f){
if(ColdFusion.RichText.editorState[_24e]){
var _250=FCKeditorAPI.GetInstance(_24e);
_250.SetHTML(_24f);
}else{
setTimeout("ColdFusion.RichText.setValue(\""+_24e+"\",\""+_24f+"\")",1000);
}
};
ColdFusion.RichText.fireChangeEvent=function(_251){
var _252=ColdFusion.objectCache[_251];
ColdFusion.Log.info("richtext.firechangeevent.firechange","widget",[_252._cf_name]);
var _253=document.getElementById(_251);
if(_253){
if(_253.fireEvent){
_253.fireEvent("onchange");
}
if(document.createEvent){
var evt=document.createEvent("HTMLEvents");
if(evt.initEvent){
evt.initEvent("change",true,true);
}
if(_253.dispatchEvent){
_253.dispatchEvent(evt);
}
}
}
ColdFusion.Event.callBindHandlers(_251,null,"change");
};
function FCKeditor_OnComplete(_255){
if(_255.Config.Toolbaronfocus){
_255.Events.AttachEvent("OnBlur",ColdFusion.RichText.editor_onblur);
_255.Events.AttachEvent("OnFocus",ColdFusion.RichText.editor_onfocus);
}
_255.Events.AttachEvent("OnFocus",ColdFusion.RichText.setChangeBuffer);
_255.Events.AttachEvent("OnBlur",ColdFusion.RichText.resetChangeBuffer);
ColdFusion.RichText.editorState[_255.Name]=true;
if(ColdFusion.RichText.OnComplete){
ColdFusion.RichText.OnComplete(_255);
}
}
