/*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,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c,_d,_e,_f){
var _10=new FCKeditor(id);
ColdFusion.RichText.editorState[id]=false;
_10.Value=_3;
_10.richtextid=id;
if(_4!=null){
_10.BasePath=_4;
}
if(_5!=null){
_10.Width=_5;
}
if(_6!=null){
_10.Height=_6;
}
if(_7!=null){
_10.Config.FontNames=_7;
}
if(_8!=null){
_10.Config.FontSizes=_8;
}
if(_9!=null){
_10.Config.FontFormats=_9;
}
if(_a!=null){
var _11=_10.BasePath+"editor/skins/"+_a+"/";
_10.Config.SkinPath=_11;
}
if(_b==true){
_10.Config.ToolbarStartExpanded=false;
_10.Config.Toolbaronfocus=true;
}
if(_c!=null){
_10.ToolbarSet=_c;
}
if(_d!=null){
_10.Config.StylesXmlPath=_d;
}
if(_e!=null){
_10.Config.TemplatesXmlPath=_e;
}
_10.Config.AutoDetectLanguage=false;
if(_f!=null){
_10.Config.DefaultLanguage=_f;
}
_10.ReplaceTextarea();
var _12=function(_13){
ColdFusion.RichText.setValue(id,_13);
};
_10._cf_setValue=_12;
var _14=function(){
if(ColdFusion.RichText.editorState[id]){
var _15=FCKeditorAPI.GetInstance(id);
return _15.GetXHTML();
}else{
ColdFusion.Log.error("richtext.initialize.getvalue.notready","widget",[id]);
return null;
}
};
_10._cf_getAttribute=_14;
var _16=function(_17,_18,_19){
var _1a=document.getElementById(id);
if(_1a){
ColdFusion.Event.addListener(_1a,_17,_18,_19);
}
};
_10._cf_register=_16;
_10._cf_name=_2;
ColdFusion.objectCache[_2]=_10;
ColdFusion.objectCache[id]=_10;
ColdFusion.RichText.registerAfterSet(id);
ColdFusion.Log.info("richtext.initialize.success","widget",[_2]);
};
ColdFusion.RichText.editor_onfocus=function(_1b){
_1b.ToolbarSet.Expand();
};
ColdFusion.RichText.editor_onblur=function(_1c){
_1c.ToolbarSet.Collapse();
};
ColdFusion.RichText.setChangeBuffer=function(_1d){
ColdFusion.RichText.buffer=FCKeditorAPI.GetInstance(_1d.Name).GetXHTML();
};
ColdFusion.RichText.resetChangeBuffer=function(_1e){
if(ColdFusion.RichText.buffer!=FCKeditorAPI.GetInstance(_1e.Name).GetXHTML()){
ColdFusion.RichText.fireChangeEvent(_1e.Name);
}
ColdFusion.RichText.buffer=null;
};
ColdFusion.RichText.registerAfterSet=function(_1f){
if(ColdFusion.RichText.editorState[_1f]){
var _20=function(){
ColdFusion.RichText.fireChangeEvent(_1f);
};
var _21=FCKeditorAPI.GetInstance(_1f);
_21.Events.AttachEvent("OnAfterSetHTML",_20);
}else{
setTimeout("ColdFusion.RichText.registerAfterSet('"+_1f+"')",1000);
}
};
ColdFusion.RichText.getEditorObject=function(_22){
if(!_22){
ColdFusion.handleError(null,"richtext.geteditorobject.missingtextareaname","widget",null,null,null,true);
return;
}
var _23=ColdFusion.objectCache[_22];
if(_23==null||FCKeditor.prototype.isPrototypeOf(_23)==false){
ColdFusion.handleError(null,"richtext.geteditorobject.notfound","widget",[_22],null,null,true);
return;
}
return FCKeditorAPI.GetInstance(_23.richtextid);
};
ColdFusion.RichText.setValue=function(_24,_25){
if(ColdFusion.RichText.editorState[_24]){
var _26=FCKeditorAPI.GetInstance(_24);
_26.SetHTML(_25);
}else{
setTimeout("ColdFusion.RichText.setValue(\""+_24+"\",\""+_25+"\")",1000);
}
};
ColdFusion.RichText.fireChangeEvent=function(_27){
var _28=ColdFusion.objectCache[_27];
ColdFusion.Log.info("richtext.firechangeevent.firechange","widget",[_28._cf_name]);
ColdFusion.Event.callBindHandlers(_27,null,"change");
};
function FCKeditor_OnComplete(_29){
if(_29.Config.Toolbaronfocus){
_29.Events.AttachEvent("OnBlur",ColdFusion.RichText.editor_onblur);
_29.Events.AttachEvent("OnFocus",ColdFusion.RichText.editor_onfocus);
}
_29.Events.AttachEvent("OnFocus",ColdFusion.RichText.setChangeBuffer);
_29.Events.AttachEvent("OnBlur",ColdFusion.RichText.resetChangeBuffer);
ColdFusion.RichText.editorState[_29.Name]=true;
}

