phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] news_admin/js/fckeditor/editor/js fckeditorcode_gecko


From: skwashd
Subject: [Phpgroupware-cvs] news_admin/js/fckeditor/editor/js fckeditorcode_gecko_1.js, 1.1 fckeditorcode_gecko_2.js, 1.1 fckeditorcode_ie_1.js, 1.1 fckeditorcode_ie_2.js, 1.1 fck_startup.js, 1.1
Date: Tue, 24 May 2005 16:32:00 +0200

Update of news_admin/js/fckeditor/editor/js

Added Files:
     Branch: MAIN
            fckeditorcode_gecko_1.js 
            fckeditorcode_gecko_2.js 
            fckeditorcode_ie_1.js 
            fckeditorcode_ie_2.js 
            fck_startup.js 

Log Message:
I am working on a much better version of news_admin, this is just a taste of 
what is coming.

Adding FCKeditor, which has the following issues:
* Images and files support FCKd
* Spellcheck FCKing up

Didn't include non php code or samples other unneeded crap

====================================================
Index: fckeditorcode_gecko_1.js
/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2004 Frederico Caldeira Knabben
 *
 * Licensed under the terms of the GNU Lesser General Public License:
 *              http://www.opensource.org/licenses/lgpl-license.php
 *
 * For further information visit:
 *              http://www.fckeditor.net/
 *
 * This file has been compacted for best loading performance.
 *
 * Version: 2.0 RC3
 * Created: 2005-03-02 14:14:13
 */
var FCKDebug=new Object();if 
(FCKConfig.Debug){FCKDebug.Output=function(message,color){if (!FCKConfig.Debug) 
return;if (message!=null&&isNaN(message)) 
message=message.replace(/</g,"&lt;");if 
(!this.DebugWindow||this.DebugWindow.closed) 
this.DebugWindow=window.open('fckdebug.html','FCKeditorDebug','menubar=no,scrollbars=no,resizable=yes,location=no,toolbar=no,width=600,height=500',true);if
 (this.DebugWindow.Output) this.DebugWindow.Output(message,color);};}else 
FCKDebug.Output=function() {};
var FCKTools=new Object();FCKTools.GetLinkedFieldValue=function(){return 
FCK.LinkedField.value;};FCKTools.SetLinkedFieldValue=function(value){if 
(FCKConfig.FormatOutput) 
FCK.LinkedField.value=FCKCodeFormatter.Format(value);else 
FCK.LinkedField.value=value;};FCKTools.AttachToLinkedFieldFormSubmit=function(functionPointer){var
 oForm=FCK.LinkedField.form;if (!oForm) return;if (FCKBrowserInfo.IsIE) 
oForm.attachEvent("onsubmit",functionPointer);else 
oForm.addEventListener('submit',functionPointer,true);if 
(!oForm.updateFCKEditor) oForm.updateFCKEditor=new 
Array();oForm.updateFCKEditor[oForm.updateFCKEditor.length]=functionPointer;if 
(!oForm.originalSubmit&&(typeof(oForm.submit)=='function'||(!oForm.submit.tagName&&!oForm.submit.length))){oForm.originalSubmit=oForm.submit;oForm.submit=function(){if
 (this.updateFCKEditor){for (var i=0;i<this.updateFCKEditor.length;i++) 
this.updateFCKEditor[i]();};this.originalSubmit();};};};FCKTools.AddSelectOption=function(targetDocument,selectElem
 ent,optionText,optionValue){var 
oOption=targetDocument.createElement("OPTION");oOption.text=optionText;oOption.value=optionValue;selectElement.options.add(oOption);return
 oOption;};FCKTools.RemoveAllSelectOptions=function(selectElement){for (var 
i=selectElement.options.length-1;i>=0;i--){selectElement.options.remove(i);};};FCKTools.SelectNoCase=function(selectElement,value,defaultValue){var
 sNoCaseValue=value.toString().toLowerCase();for (var 
i=0;i<selectElement.options.length;i++){if 
(sNoCaseValue==selectElement.options[i].value.toLowerCase()){selectElement.selectedIndex=i;return;};};if
 (defaultValue!=null) 
FCKTools.SelectNoCase(selectElement,defaultValue);};FCKTools.HTMLEncode=function(text){text=text.replace(/&/g,"&amp;");text=text.replace(/"/g,"&quot;");text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");text=text.replace(/'/g,"&#39;");return
 text;};FCKTools.GetResultingArray=function(arraySource,separator){switch 
(typeof(arraySource)){case "string":return arra
 ySource.split(separator);case "function":return separator();!
default:if (isArray(arraySource)) return arraySource;else return new 
Array();};};FCKTools.GetElementPosition=function(el){var c={ X:0,Y:0 };while 
(el){c.X+=el.offsetLeft;c.Y+=el.offsetTop;el=el.offsetParent;};return 
c;};FCKTools.GetElementAscensor=function(element,ascensorTagName){var 
e=element.parentNode;while (e){if (e.nodeName==ascensorTagName) return 
e;e=e.parentNode;};};FCKTools.Pause=function(miliseconds){var oStart=new 
Date();while (true){var oNow=new Date();if (miliseconds<oNow-oStart) return;};};
FCKTools.AppendStyleSheet=function(documentElement,cssFileUrl){var 
e=documentElement.createElement('LINK');e.rel='stylesheet';e.type='text/css';e.href=cssFileUrl;documentElement.getElementsByTagName("HEAD")[0].appendChild(e);};FCKTools.ClearElementAttributes=function(element){for
 (var 
i=0;i<element.attributes.length;i++){element.removeAttribute(element.attributes[i].name,0);};};FCKTools.GetAllChildrenIds=function(parentElement){var
 aIds=new Array();var fGetIds=function(parent){for (var 
i=0;i<parent.childNodes.length;i++){var sId=parent.childNodes[i].id;if 
(sId&&sId.length>0) 
aIds[aIds.length]=sId;fGetIds(parent.childNodes[i]);};};fGetIds(parentElement);return
 aIds;};FCKTools.RemoveOuterTags=function(e){var 
oFragment=e.ownerDocument.createDocumentFragment();for (var 
i=0;i<e.childNodes.length;i++) 
oFragment.appendChild(e.childNodes[i]);e.parentNode.replaceChild(oFragment,e);};FCKTools.CreateXmlObject=function(object){switch
 (object){case 'XmlHttp':return new XMLHttpRequest();ca
 se 'DOMDocument':return document.implementation.createDocument('','',null);};}
var FCKRegexLib=new 
Object();FCKRegexLib.AposEntity=/&apos;/gi;FCKRegexLib.ObjectElements=/^(?:IMG|TABLE|TR|TD|INPUT|SELECT|TEXTAREA|HR|OBJECT)$/i;FCKRegexLib.BlockElements=/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI)$/i;FCKRegexLib.EmptyElements=/^(?:BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT)$/i;FCKRegexLib.NamedCommands=/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i;FCKRegexLib.BodyContents=/([\s\S]*\<body[^\>]*\>)([\s\S]*)(\<\/body\>[\s\S]*)/i;FCKRegexLib.ToReplace=/___fcktoreplace:([\w]+)/ig;FCKRegexLib.MetaHttpEquiv=/http-equiv\s*=\s*["']?([^"'
 ]+)/i;FCKRegexLib.HasBaseTag=/<base 
/i;FCKRegexLib.HeadCloser=/<\/head\s*>/i;FCKRegexLib.TableBorderClass=/\s*FCK__ShowTableBorders\s*/;
FCKLanguageManager.GetActiveLanguage=function(){if 
(FCKConfig.AutoDetectLanguage){var sUserLang;if (navigator.userLanguage) 
sUserLang=navigator.userLanguage.toLowerCase();else if (navigator.language) 
sUserLang=navigator.language.toLowerCase();else{return 
FCKConfig.DefaultLanguage;};FCKDebug.Output('Navigator Language = 
'+sUserLang);if (sUserLang.length>=5){sUserLang=sUserLang.substr(0,5);if 
(this.AvailableLanguages[sUserLang]) return sUserLang;};if 
(sUserLang.length>=2){sUserLang=sUserLang.substr(0,2);if 
(this.AvailableLanguages[sUserLang]) return sUserLang;};};return 
this.DefaultLanguage;};FCKLanguageManager.TranslateElements=function(targetDocument,tag,propertyToSet){var
 aInputs=targetDocument.getElementsByTagName(tag);for (var 
i=0;i<aInputs.length;i++){var sKey=aInputs[i].getAttribute('fckLang');if 
(sKey){var s=FCKLang[sKey];if (s) eval('aInputs[i].'+propertyToSet+' = 
s');};};};FCKLanguageManager.TranslatePage=function(targetDocument){this.TranslateElements(targetDocument,
 
'INPUT','value');this.TranslateElements(targetDocument,'SPAN','innerHTML');this.TranslateElements(targetDocument,'LABEL','innerHTML');this.TranslateElements(targetDocument,'OPTION','innerHTML');};if
 (FCKLanguageManager.AvailableLanguages[FCKConfig.DefaultLanguage]) 
FCKLanguageManager.DefaultLanguage=FCKConfig.DefaultLanguage;else 
FCKLanguageManager.DefaultLanguage='en';FCKLanguageManager.ActiveLanguage=new 
Object();FCKLanguageManager.ActiveLanguage.Code=FCKLanguageManager.GetActiveLanguage();FCKLanguageManager.ActiveLanguage.Name=FCKLanguageManager.AvailableLanguages[FCKLanguageManager.ActiveLanguage.Code];FCK.Language=FCKLanguageManager;LoadLanguageFile();
var 
FCKEvents=function(eventsOwner){this.Owner=eventsOwner;this.RegisteredEvents=new
 
Object();};FCKEvents.prototype.AttachEvent=function(eventName,functionPointer){if
 (!this.RegisteredEvents[eventName]) this.RegisteredEvents[eventName]=new 
Array();this.RegisteredEvents[eventName][this.RegisteredEvents[eventName].length]=functionPointer;};FCKEvents.prototype.FireEvent=function(eventName,params){var
 bReturnValue=true;var oCalls=this.RegisteredEvents[eventName];if (oCalls){for 
(var i=0;i<oCalls.length;i++) 
bReturnValue=(oCalls[i](params)&&bReturnValue);};return bReturnValue;}
FCKXHtmlEntities=new Object();FCKXHtmlEntities.Entities={' 
':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','Â¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','­':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','À':'Agrave','Á':'Aacute','Â':'Acirc','Ã':'Atilde','Ä':'Auml','Ã
…
':'Aring','Æ':'AElig','Ç':'Ccedil','È':'Egrave','É':'Eacute','Ê':'Ecirc','Ë':'Euml','Ì':'Igrave','Í':'Iacute','Î':'Icirc','Ï':'Iuml','Ð':'ETH','Ñ':'Ntilde','Ò':'Ograve','Ó':'Oacute','Ô':'Ocirc','Õ':'Otilde','Ö':'Ouml','×':'times','Ø':'Oslash','Ù':'Ugrave','Ú':'Uacute','Û':'Ucirc','Ü':'Uuml','Ý':'Yacute','Þ':'THORN','ß':'szlig','Ã
 
':'agrave','á':'aacute','â':'acirc','ã':'atilde','ä':'auml','å':'aring','æ':'aelig','ç':'ccedil',
 
'è':'egrave','é':'eacute','ê':'ecirc','ë':'euml','ì':'igrave','í':'iacute','î':'icirc','ï':'iuml','ð':'eth','ñ':'ntilde','ò':'ograve','ó':'oacute','ô':'ocirc','õ':'otilde','ö':'ouml','÷':'divide','ø':'oslash','ù':'ugrave','ú':'uacute','û':'ucirc','ü':'uuml','ý':'yacute','þ':'thorn','ÿ':'yuml','ƒ':'fnof','Α':'Alpha','Β':'Beta','Γ':'Gamma','Δ':'Delta','Ε':'Epsilon','Ζ':'Zeta','Η':'Eta','Θ':'Theta','Ι':'Iota','Κ':'Kappa','Λ':'Lambda','Μ':'Mu','Ν':'Nu','Ξ':'Xi','Ο':'Omicron','Î
 
':'Pi','Ρ':'Rho','Σ':'Sigma','Τ':'Tau','Î¥':'Upsilon','Φ':'Phi','Χ':'Chi','Ψ':'Psi','Ω':'Omega','α':'alpha','β':'beta','γ':'gamma','δ':'delta','ε':'epsilon','ζ':'zeta','η':'eta','θ':'theta','ι':'iota','κ':'kappa','λ':'lambda','μ':'mu','ν':'nu','ξ':'xi','ο':'omicron','π':'pi','ρ':'rho','ς':'sigmaf','σ':'sigma','τ':'tau','Ï
…
':'upsilon','φ':'phi','χ':'chi','ψ':'psi','ω':'omega','ϑ':'thetasym','ϒ':'upsih','ϖ':'piv','•':'bull','…':'h
 ellip','′':'prime','″':'Prime','‾':'oline','⁄':'fras!
l','℘':'weierp','ℑ':'image','ℜ':'real','™':'trade','ℵ':'alefsym','←':'larr','↑':'uarr','→':'rarr','↓':'darr','↔':'harr','↵':'crarr','⇐':'lArr','⇑':'uArr','⇒':'rArr','⇓':'dArr','⇔':'hArr','∀':'forall','∂':'part','∃':'exist','âˆ
…
':'empty','∇':'nabla','∈':'isin','∉':'notin','∋':'ni','∏':'prod','∑':'sum','−':'minus','∗':'lowast','√':'radic','∝':'prop','∞':'infin','âˆ
 
':'ang','∧':'and','∨':'or','∩':'cap','∪':'cup','∫':'int','∴':'there4','∼':'sim','â‰
…':'cong','≈':'asymp','≠
':'ne','≡':'equiv','≤':'le','≥':'ge','⊂':'sub','⊃':'sup','⊄':'nsub','⊆':'sube','⊇':'supe','⊕':'oplus','⊗':'otimes','⊥':'perp','â‹
…
':'sdot','⌈':'lceil','⌉':'rceil','⌊':'lfloor','⌋':'rfloor','〈':'lang','〉':'rang','◊':'loz','â™
 
':'spades','♣':'clubs','♥':'hearts','♦':'diams','"':'quot','Œ':'OElig','œ':'oelig','Å
 
':'Scaron','š':'scaron','Ÿ':'Yuml','ˆ':'circ','˜':'tilde',' ':'ensp',' ':'em
 
sp',' ':'thinsp','‌':'zwnj','‍':'zwj','‎':'lrm','‏':'rlm','–':'ndash','—':'mdash','‘':'lsquo','’':'rsquo','‚':'sbquo','“':'ldquo','”':'rdquo','„':'bdquo','â€
 
':'dagger','‡':'Dagger','‰':'permil','‹':'lsaquo','›':'rsaquo','€':'euro'};FCKXHtmlEntities.Chars='';for
 (var e in FCKXHtmlEntities.Entities) 
FCKXHtmlEntities.Chars+=e;FCKXHtmlEntities.EntitiesRegex=new 
RegExp('','');FCKXHtmlEntities.EntitiesRegex.compile('['+FCKXHtmlEntities.Chars+']|[^'+FCKXHtmlEntities.Chars+']+','g');FCKXHtmlEntities.GeckoEntitiesMarkerRegex=/#\?-\:/g;
var FCKXHtml=new 
Object();FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(node,includeNode,format){FCKXHtml.SpecialBlocks=new
 
Array();this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if
 (includeNode) this._AppendNode(this.MainNode,node);else 
this._AppendChildNodes(this.MainNode,node,false);var 
sXHTML=this._GetMainXmlString();sXHTML=sXHTML.substr(7,sXHTML.length-15).trim();if
 (FCKConfig.ForceSimpleAmpersand) sXHTML=sXHTML.replace(/___FCKAmp___/g,'&');if 
(format) sXHTML=FCKCodeFormatter.Format(sXHTML);for (var 
i=0;i<FCKXHtml.SpecialBlocks.length;i++){var oRegex=new 
RegExp('___FCKsi___'+i);sXHTML=sXHTML.replace(oRegex,FCKXHtml.SpecialBlocks[i]);};this.XML=null;return
 
sXHTML};FCKXHtml._AppendAttribute=function(xmlNode,attributeName,attributeValue){try{var
 
oXmlAtt=this.XML.createAttribute(attributeName);oXmlAtt.value=attributeValue?attributeValue:'';xmlNode.attributes.setNamedItem(oXml
 Att);}catch 
(e){};};FCKXHtml._AppendChildNodes=function(xmlNode,htmlNode,isBlockElement){if 
(htmlNode.hasChildNodes()){var oChildren=htmlNode.childNodes;for (var 
i=0;i<oChildren.length;i++) this._AppendNode(xmlNode,oChildren[i]);}else{if 
(isBlockElement&&FCKConfig.FillEmptyBlocks){this._AppendEntity(xmlNode,'nbsp');return;};if
 (!FCKRegexLib.EmptyElements.test(htmlNode.nodeName)) 
xmlNode.appendChild(this.XML.createTextNode(''));};};FCKXHtml._AppendNode=function(xmlNode,htmlNode){switch
 (htmlNode.nodeType){case 1:if 
(FCKBrowserInfo.IsGecko&&htmlNode.hasAttribute('_moz_editor_bogus_node')) 
return;var sNodeName=htmlNode.nodeName.toLowerCase();if 
(FCKBrowserInfo.IsGecko&&sNodeName=='br'&&htmlNode.hasAttribute('type')&&htmlNode.getAttribute('type',2)=='_moz')
 return;if (htmlNode._fckxhtmljob==FCKXHtml.CurrentJobNum) return;else 
htmlNode._fckxhtmljob=FCKXHtml.CurrentJobNum;if 
(sNodeName.length==0||sNodeName.substr(0,1)=='/') break;var 
oNode=this.XML.createElement(sNodeName);FCKXHtm
 l._AppendAttributes(xmlNode,htmlNode,oNode,sNodeName);var oT!
agProcessor=FCKXHtml.TagProcessors[sNodeName];if 
(oTagProcessor){oNode=oTagProcessor(oNode,htmlNode);if (!oNode) break;}else 
this._AppendChildNodes(oNode,htmlNode,FCKRegexLib.BlockElements.test(sNodeName));xmlNode.appendChild(oNode);break;case
 3:var asPieces=htmlNode.nodeValue.replaceNewLineChars(' 
').match(FCKXHtmlEntities.EntitiesRegex);if (asPieces){for (var 
i=0;i<asPieces.length;i++){if (asPieces[i].length==1){var 
sEntity=FCKXHtmlEntities.Entities[asPieces[i]];if 
(sEntity!=null){this._AppendEntity(xmlNode,sEntity);continue;};};xmlNode.appendChild(this.XML.createTextNode(asPieces[i]));};};break;case
 
8:xmlNode.appendChild(this.XML.createComment(htmlNode.nodeValue));break;default:xmlNode.appendChild(this.XML.createComment("Element
 not supported - Type: "+htmlNode.nodeType+" Name: 
"+htmlNode.nodeName));break;};};FCKXHtml._AppendSpecialItem=function(item){return
 
'___FCKsi___'+FCKXHtml.SpecialBlocks.addItem(item);};FCKXHtml.TagProcessors=new 
Object();FCKXHtml.TagProcessors['img
 ']=function(node){if (!node.attributes.getNamedItem('alt')) 
FCKXHtml._AppendAttribute(node,'alt','');return 
node;};FCKXHtml.TagProcessors['script']=function(node,htmlNode){if 
(!node.attributes.getNamedItem('type')) 
FCKXHtml._AppendAttribute(node,'type','text/javascript');node.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(htmlNode.text)));return
 node;};FCKXHtml.TagProcessors['style']=function(node,htmlNode){if 
(htmlNode.getAttribute('_fcktemp')) return null;if 
(!node.attributes.getNamedItem('type')) 
FCKXHtml._AppendAttribute(node,'type','text/css');node.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(htmlNode.innerHTML)));return
 
node;};FCKXHtml.TagProcessors['title']=function(node,htmlNode){node.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return
 node;};FCKXHtml.TagProcessors['base']=function(node,htmlNode){if 
(htmlNode.getAttribute('_fcktemp')) return null;return 
node;};FCKXHtml.TagProcessors['link']=function(no
 de,htmlNode){if (htmlNode.getAttribute('_fcktemp')) return n!
ull;return node;};FCKXHtml.TagProcessors['table']=function(node,htmlNode){var 
oClassAtt=node.attributes.getNamedItem('class');if 
(oClassAtt&&FCKRegexLib.TableBorderClass.test(oClassAtt.nodeValue)){var 
sClass=oClassAtt.nodeValue.replace(FCKRegexLib.TableBorderClass,'');if 
(sClass.length==0) node.attributes.removeNamedItem('class');else 
FCKXHtml._AppendAttribute(node,'class',sClass);};FCKXHtml._AppendChildNodes(node,htmlNode,false);return
 node;}
FCKXHtml._GetMainXmlString=function(){var oSerializer=new 
XMLSerializer();return 
oSerializer.serializeToString(this.MainNode).replace(FCKXHtmlEntities.GeckoEntitiesMarkerRegex,'&');};FCKXHtml._AppendEntity=function(xmlNode,entity){xmlNode.appendChild(this.XML.createTextNode('#?-:'+entity+';'));};FCKXHtml._AppendAttributes=function(xmlNode,htmlNode,node){var
 aAttributes=htmlNode.attributes;for (var n=0;n<aAttributes.length;n++){var 
oAttribute=aAttributes[n];if (oAttribute.specified){var 
sAttName=oAttribute.nodeName.toLowerCase();if (sAttName=='_fckxhtmljob') 
continue;else if (sAttName.indexOf('_moz')==0) continue;else if 
(sAttName=='class') var sAttValue=oAttribute.nodeValue;else if 
(oAttribute.nodeValue===true) sAttValue=sAttName;else var 
sAttValue=htmlNode.getAttribute(sAttName,2);if 
(FCKConfig.ForceSimpleAmpersand&&sAttValue.replace) 
sAttValue=sAttValue.replace(/&/g,'___FCKAmp___');this._AppendAttribute(node,sAttName,sAttValue);};};}
var FCKCodeFormatter=new Object();FCKCodeFormatter.Regex=new 
Object();FCKCodeFormatter.Regex.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|AREA|OPTION)[^\>]*\>/gi;FCKCodeFormatter.Regex.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|AREA|OPTION)[^\>]*\>/gi;FCKCodeFormatter.Regex.NewLineTags=/\<(BR|HR)[^\>]\>/gi;FCKCodeFormatter.Regex.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;FCKCodeFormatter.Regex.LineSplitter=/\s*\n+\s*/g;FCKCodeFormatter.Regex.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[
 
\/\>]/i;FCKCodeFormatter.Regex.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[
 \>]/i;FCKCodeFormatter.Regex.FormatIndentatorRemove=new 
RegExp(FCKConfig.FormatIndentator);FCKCodeFormatter.Format=function(html){var 
sFormatted=html.replace(this.Regex.BlocksOpener,'\n$&');;sFormatted=sFormatted.replace(this.Regex.Block
 
sCloser,'$&\n');sFormatted=sFormatted.replace(this.Regex.NewLineTags,'$&\n');sFormatted=sFormatted.replace(this.Regex.MainTags,'\n$&\n');var
 sIndentation='';var 
asLines=sFormatted.split(this.Regex.LineSplitter);sFormatted='';for (var 
i=0;i<asLines.length;i++){var sLine=asLines[i];if (sLine.length==0) continue;if 
(this.Regex.DecreaseIndent.test(sLine)) 
sIndentation=sIndentation.replace(this.Regex.FormatIndentatorRemove,'');sFormatted+=sIndentation+sLine+'\n';if
 (this.Regex.IncreaseIndent.test(sLine)) 
sIndentation+=FCKConfig.FormatIndentator;};return sFormatted.trim();}
FCK.Events=new 
FCKEvents(FCK);FCK.Toolbar=null;FCK.TempBaseTag=FCKConfig.BaseHref.length>0?'<base
 href="'+FCKConfig.BaseHref+'" 
_fcktemp="true"></base>':'';FCK.StartEditor=function(){this.EditorWindow=window.frames['eEditorArea'];this.EditorDocument=this.EditorWindow.document;if
 (FCKBrowserInfo.IsGecko) 
this.MakeEditable();this.SetHTML(FCKTools.GetLinkedFieldValue());FCKTools.AttachToLinkedFieldFormSubmit(this.UpdateLinkedField);this.SetStatus(FCK_STATUS_ACTIVE);};FCK.SetStatus=function(newStatus){this.Status=newStatus;if
 
(newStatus==FCK_STATUS_ACTIVE){window.onfocus=window.document.body.onfocus=FCK.Focus;if
 (FCKConfig.StartupFocus) FCK.Focus();if (FCKBrowserInfo.IsIE) 
FCKScriptLoader.AddScript('js/fckeditorcode_ie_2.js');else 
FCKScriptLoader.AddScript('js/fckeditorcode_gecko_2.js');};this.Events.FireEvent('OnStatusChange',newStatus);if
 (this.OnStatusChange) 
this.OnStatusChange(newStatus);};FCK.GetHTML=function(format){var sHTML;if 
(FCK.EditMode==FCK_EDITMODE_WYSIWYG){if (FCK
 BrowserInfo.IsIE) 
sHTML=this.EditorDocument.body.innerHTML.replace(FCKRegexLib.ToReplace,'$1');else
 sHTML=this.EditorDocument.body.innerHTML;}else 
sHTML=document.getElementById('eSourceField').value;if (format) return 
FCKCodeFormatter.Format(sHTML);else return 
sHTML;};FCK.GetXHTML=function(format){var 
bSource=(FCK.EditMode==FCK_EDITMODE_SOURCE);if (bSource) 
this.SwitchEditMode();if (FCKConfig.FullPage) var 
sXHTML=FCKXHtml.GetXHTML(this.EditorDocument.getElementsByTagName('html')[0],true,format);else
 var sXHTML=FCKXHtml.GetXHTML(this.EditorDocument.body,false,format);if 
(bSource) this.SwitchEditMode();if (FCKBrowserInfo.IsIE) 
sXHTML=sXHTML.replace(FCKRegexLib.ToReplace,'$1');if 
(FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) 
sXHTML=FCK.DocTypeDeclaration+'\n'+sXHTML;if 
(FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) 
sXHTML=FCK.XmlDeclaration+'\n'+sXHTML;return 
sXHTML;};FCK.UpdateLinkedField=function(){if (FCKConfig.EnableXHTML) 
FCKTools.SetLinkedFieldValue(FCK.Get
 XHTML(FCKConfig.FormatOutput));else FCKTools.SetLinkedFieldV!
alue(FCK.GetHTML(FCKConfig.FormatOutput));};FCK.ShowContextMenu=function(x,y){if
 (this.Status!=FCK_STATUS_COMPLETE) 
return;FCKContextMenu.Show(x,y);this.Events.FireEvent("OnContextMenu");};FCK.RegisteredDoubleClickHandlers=new
 Object();FCK.OnDoubleClick=function(element){var 
oHandler=FCK.RegisteredDoubleClickHandlers[element.tagName];if 
(oHandler){oHandler(element);};};FCK.RegisterDoubleClickHandler=function(handlerFunction,tag){FCK.RegisteredDoubleClickHandlers[tag.toUpperCase()]=handlerFunction;};
FCK.Description="FCKeditor for Gecko 
Browsers";FCK.InitializeBehaviors=function(){var 
oOnContextMenu=function(e){e.preventDefault();FCK.ShowContextMenu(e.clientX,e.clientY);};this.EditorDocument.addEventListener('contextmenu',oOnContextMenu,true);var
 oOnKeyDown=function(e){if (e.ctrlKey&&!e.shiftKey&&!e.altKey){if 
(e.which==86||e.which==118){if (FCK.Status==FCK_STATUS_COMPLETE){if 
(!FCK.Events.FireEvent("OnPaste")) e.preventDefault();}else 
e.preventDefault();};};};this.EditorDocument.addEventListener('keydown',oOnKeyDown,true);this.ExecOnSelectionChange=function(){FCK.Events.FireEvent("OnSelectionChange");};this.ExecOnSelectionChangeTimer=function(){if
 (FCK.LastOnChangeTimer) 
window.clearTimeout(FCK.LastOnChangeTimer);FCK.LastOnChangeTimer=window.setTimeout(FCK.ExecOnSelectionChange,100);};this.EditorDocument.addEventListener('mouseup',this.ExecOnSelectionChange,false);this.EditorDocument.addEventListener('keyup',this.ExecOnSelectionChangeTimer,false);this._DblClickListener=f
 
unction(e){FCK.OnDoubleClick(e.target);e.stopPropagation();};this.EditorDocument.addEventListener('dblclick',this._DblClickListener,true);this._OnLoad=function(){if
 
(this._FCK_HTML){this.document.body.innerHTML=this._FCK_HTML;this._FCK_HTML=null;};};this.EditorWindow.addEventListener('load',this._OnLoad,true);};FCK.MakeEditable=function(){this.EditorWindow.document.designMode='on';this.EditorWindow.document.execCommand('useCSS',false,!FCKConfig.GeckoUseSPAN);};FCK.Focus=function(){try{FCK.EditorWindow.focus();}catch(e)
 {};};FCK.SetHTML=function(html,forceWYSIWYG){if 
(forceWYSIWYG||FCK.EditMode==FCK_EDITMODE_WYSIWYG){this.EditorDocument.open();if
 (FCKConfig.FullPage&&FCKRegexLib.BodyContents.test(html)){if 
(FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(html)) 
html=html.replace(FCKRegexLib.HeadCloser,FCK.TempBaseTag+'</head>');html=html.replace(FCKRegexLib.HeadCloser,'<link
 href="'+FCKConfig.BasePath+'css/fck_internal.css'+'" rel="stylesheet" 
type="text/css" _fcktemp=
 "true" /></head>');var oMatch=html.match(FCKRegexLib.BodyCon!
tents);var sOpener=oMatch[1];var sContents=oMatch[2];var 
sCloser=oMatch[3];this.EditorDocument.write(sOpener+'&nbsp;'+sCloser);}else{var 
sHtml='<html 
dir="'+FCKConfig.ContentLangDirection+'">'+'<head><title></title>'+'<link 
href="'+FCKConfig.EditorAreaCSS+'" rel="stylesheet" type="text/css" />'+'<link 
href="'+FCKConfig.BasePath+'css/fck_internal.css'+'" rel="stylesheet" 
type="text/css" _fcktemp="true" 
/>';sHtml+=FCK.TempBaseTag;sHtml+='</head><body>&nbsp;</body></html>';this.EditorDocument.write(sHtml);};this.EditorDocument.close();if
 (this.EditorDocument.body) 
this.EditorDocument.body.innerHTML=sContents?sContents:html;else 
this.EditorWindow._FCK_HTML=sContents?sContents:html;this.InitializeBehaviors();this.Events.FireEvent('OnAfterSetHTML');}else
 document.getElementById('eSourceField').value=html;};

====================================================
Index: fckeditorcode_gecko_2.js
/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2004 Frederico Caldeira Knabben
 *
 * Licensed under the terms of the GNU Lesser General Public License:
 *              http://www.opensource.org/licenses/lgpl-license.php
 *
 * For further information visit:
 *              http://www.fckeditor.net/
 *
 * This file has been compacted for best loading performance.
 *
 * Version: 2.0 RC3
 * Created: 2005-03-02 14:14:18
 */
FCK.RedirectNamedCommands=new 
Object();FCK.ExecuteNamedCommand=function(commandName,commandParameter){if 
(FCK.RedirectNamedCommands[commandName]!=null) 
FCK.ExecuteRedirectedNamedCommand(commandName,commandParameter);else{FCK.Focus();FCK.EditorDocument.execCommand(commandName,false,commandParameter);FCK.Events.FireEvent('OnSelectionChange');};};FCK.GetNamedCommandState=function(commandName){try{if
 (!FCK.EditorDocument.queryCommandEnabled(commandName)) return 
FCK_TRISTATE_DISABLED;else return 
FCK.EditorDocument.queryCommandState(commandName)?FCK_TRISTATE_ON:FCK_TRISTATE_OFF;}catch
 (e){return 
FCK_TRISTATE_OFF;};};FCK.GetNamedCommandValue=function(commandName){var 
sValue='';var eState=FCK.GetNamedCommandState(commandName);if 
(eState==FCK_TRISTATE_DISABLED) return 
null;try{sValue=this.EditorDocument.queryCommandValue(commandName);}catch(e) 
{};return 
sValue?sValue:'';};FCK.CleanAndPaste=function(html){html=html.replace(/<\/?SPAN[^>]*>/gi,"");html=html.replace(/<(\w[^>]*)
 class=([^ 
 |>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) 
style="([^"]*)"([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) lang=([^ 
|>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<\\?\?xml[^>]*>/gi,"");html=html.replace(/<\/?\w+:[^>]*>/gi,"");html=html.replace(/&nbsp;/,"
 ");var re=new 
RegExp("(<P)([^>]*>.*?)(<\/P>)","gi");html=html.replace(re,"<div$2</div>");FCK.InsertHtml(html);};FCK.Preview=function(){var
 
oWindow=window.open('',null,'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');var
 sHTML='<html><head><link href="'+FCKConfig.EditorAreaCSS+'" rel="stylesheet" 
type="text/css" 
/></head><body>'+FCK.GetHTML()+'</body></html>';oWindow.document.write(sHTML);oWindow.document.close();};FCK.SwitchEditMode=function(){var
 
bWYSIWYG=(FCK.EditMode==FCK_EDITMODE_WYSIWYG);document.getElementById('eWysiwyg').style.display=bWYSIWYG?'none':'';document.getElementById('eSource').style.display=bWYSIWYG?'':'none';if
 (bWYSIWYG) document.getElementById('eSourceField').val
 ue=(FCKConfig.EnableXHTML&&FCKConfig.EnableSourceXHTML?FCK.G!
etXHTML(FCKConfig.FormatSource):FCK.GetHTML(FCKConfig.FormatSource));else 
FCK.SetHTML(FCK.GetHTML(),true);FCK.EditMode=bWYSIWYG?FCK_EDITMODE_SOURCE:FCK_EDITMODE_WYSIWYG;FCKToolbarSet.RefreshModeState();FCK.Focus();};FCK.CreateElement=function(tag){var
 e=FCK.EditorDocument.createElement(tag);return 
FCK.InsertElementAndGetIt(e);};FCK.InsertElementAndGetIt=function(e){e.setAttribute('__FCKTempLabel',1);this.InsertElement(e);var
 aEls=FCK.EditorDocument.getElementsByTagName(e.tagName);for (var 
i=0;i<aEls.length;i++){if 
(aEls[i].getAttribute('__FCKTempLabel')){aEls[i].removeAttribute('__FCKTempLabel');return
 aEls[i];};};};
FCK._BaseGetNamedCommandState=FCK.GetNamedCommandState;FCK.GetNamedCommandState=function(commandName){switch
 (commandName){case 'Unlink':return 
FCKSelection.HasAncestorNode('A')?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;default:return
 
FCK._BaseGetNamedCommandState(commandName);};};FCK.RedirectNamedCommands={Print:true,Paste:true,Cut:true,Copy:true};FCK.ExecuteRedirectedNamedCommand=function(commandName,commandParameter){switch
 (commandName){case 'Print':FCK.EditorWindow.print();break;case 'Paste':try     
             { if (FCK.Paste()) FCK._BaseExecuteNamedCommand('Paste');}catch 
(e)     { alert(FCKLang.PasteErrorPaste);};break;case 'Cut':try                 
{ FCK._BaseExecuteNamedCommand('Cut');}catch (e)        { 
alert(FCKLang.PasteErrorCut);};break;case 'Copy':try                  { 
FCK._BaseExecuteNamedCommand('Copy');}catch (e)       { 
alert(FCKLang.PasteErrorCopy);};break;default:FCK.ExecuteNamedCommand(commandName,commandParameter);};};FCK.AttachToOnSelectionChange=function(functionPointer){this.Events.AttachEvent('OnSelectionChang
 e',functionPointer);};FCK.Paste=function(){if 
(FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;}else if 
(FCKConfig.AutoDetectPasteFromWord&&FCKBrowserInfo.IsIE55OrMore){var 
sHTML=FCK.GetClipboardHTML();var re=/<\w[^>]* class="?MsoNormal"?/gi;if 
(re.test(sHTML)){if 
(confirm(FCKLang["PasteWordConfirm"])){FCK.CleanAndPaste(sHTML);return 
false;};};}else return true;};FCK.InsertHtml=function(html){var 
oSel=FCKSelection.Delete();var oRange=oSel.getRangeAt(0);var 
oFragment=oRange.createContextualFragment(html);var 
oLastNode=oFragment.lastChild;oRange.insertNode(oFragment);oRange.setEndAfter(oLastNode);oRange.setStartAfter(oLastNode);oSel.removeAllRanges();oSel=FCK.EditorWindow.getSelection();oSel.addRange(oRange);this.Focus();};FCK.InsertElement=function(element){var
 oSel=FCKSelection.Delete();var 
oRange=oSel.getRangeAt(0);oRange.insertNode(element);oRange.setEndAfter(element);oRange.setStartAfter(element);this.Focus();};FCK.PasteAsPlainText=function(){FCKDialo
 g.OpenDialog('FCKDialog_Paste',FCKLang.PasteAsText,'dialog/f!
ck_paste.html',400,330,'PlainText');};FCK.PasteFromWord=function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');};FCK.GetClipboardHTML=function(){return
 '';};FCK.CreateLink=function(url){FCK.ExecuteNamedCommand('Unlink');if 
(url.length>0){var sTempUrl='javascript:void(0);/*'+(new 
Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',sTempUrl);var 
oLink=document.evaluate("//address@hidden'"+sTempUrl+"']",this.EditorDocument.body,null,9,null).singleNodeValue;if
 (oLink){oLink.href=url;return oLink;};};};
var FCKSelection=new Object();FCK.Selection=FCKSelection;
FCKSelection.GetType=function(){this._Type='Text';var 
oSel=FCK.EditorWindow.getSelection();if (oSel&&oSel.rangeCount==1){var 
oRange=oSel.getRangeAt(0);if 
(oRange.startContainer==oRange.endContainer&&(oRange.endOffset-oRange.startOffset)==1)
 this._Type='Control';};return 
this._Type;};FCKSelection.GetSelectedElement=function(){if 
(this.GetType()=='Control'){var oSel=FCK.EditorWindow.getSelection();return 
oSel.anchorNode.childNodes[oSel.anchorOffset];};};FCKSelection.GetParentElement=function(){if
 (this.GetType()=='Control') return 
FCKSelection.GetSelectedElement().parentElement;else{var 
oSel=FCK.EditorWindow.getSelection();if (oSel){var oNode=oSel.anchorNode;while 
(oNode&&oNode.nodeType!=1) oNode=oNode.parentNode;return 
oNode;};};};FCKSelection.MoveToNode=function(node){var 
oSel=FCK.EditorWindow.getSelection();for (i=oSel.rangeCount-1;i>=0;i--){if 
(i==0) oSel.getRangeAt(i).selectNodeContents(node);else 
oSel.removeRange(oSel.getRangeAt(i));};};FCKSelection.HasAncestorNode=functi
 on(nodeTagName){var oContainer=this.GetSelectedElement();if 
(!oContainer&&FCK.EditorWindow){try                { 
oContainer=FCK.EditorWindow.getSelection().getRangeAt(0).startContainer;}catch(e){};};while
 (oContainer){if (oContainer.tagName==nodeTagName) return 
true;oContainer=oContainer.parentNode;};return 
false;};FCKSelection.MoveToAncestorNode=function(nodeTagName){var oNode;var 
oContainer=this.GetSelectedElement();if (!oContainer) 
oContainer=FCK.EditorWindow.getSelection().getRangeAt(0).startContainer;while 
(oContainer){if (oContainer.tagName==nodeTagName) return 
oContainer;oContainer=oContainer.parentNode;};};FCKSelection.Delete=function(){var
 oSel=FCK.EditorWindow.getSelection();for (var 
i=0;i<oSel.rangeCount;i++){oSel.getRangeAt(i).deleteContents();};return 
oSel;};FCKSelection.SelectElement=function(element){var 
oRange=FCK.EditorDocument.createRange();oRange.selectNode(element);var 
oSel=FCK.EditorWindow.getSelection();oSel.removeAllRanges();oSel.addRange(oRange);}
var FCKPanel=function(parentWindow){if (parentWindow) 
this.Window=parentWindow;else{this.Window=window;while 
(this.Window!=window.top){try{if 
(this.Window.parent.document.body.tagName=='FRAMESET') break;}catch 
(e){break;};this.Window=this.Window.parent;};};};FCKPanel.prototype.Create=function(){this._IFrame=this.Window.document.body.appendChild(this.Window.document.createElement('IFRAME'));this._IFrame.src='about:blank';this._IFrame.frameBorder='0';this._IFrame.scrolling='no';this._IFrame.style.left='0px';this._IFrame.style.top='0px';this._IFrame.width=10;this._IFrame.height=10;this._IFrame.style.position='absolute';this._IFrame.style.visibility='hidden';this._IFrame.IsFCKPanel=true;this._IFrame.Panel=this;this.Document=this._IFrame.contentWindow.document;this.Document.open();this.Document.write('<html><head></head><body><\/body><\/html>');this.Document.close();this.Document.body.style.margin=this.Document.body.style.padding='0px';if
 (this.StyleSheet) FCKTools.AppendStyleShee
 
t(this.Document,this.StyleSheet);this.OuterDiv=this.Document.body.appendChild(this.Document.createElement('DIV'));this.OuterDiv.style.cssFloat='left';this.PanelDiv=this.OuterDiv.appendChild(this.Document.createElement('DIV'));this.PanelDiv.className='FCK_Panel';this.Created=true;};FCKPanel.prototype.Show=function(panelX,panelY,relElement,width,height,autoSize){if
 (!this.Created) this.Create();if 
(width!=null&&autoSize&&width<this.OuterDiv.offsetWidth) 
this.PanelDiv.style.width=width;if 
(height!=null&&autoSize&&height<this.PanelDiv.offsetHeight) 
this.PanelDiv.style.height=height+'px';var 
oPos=this.GetElementPosition(relElement);panelX+=oPos.X;panelY+=oPos.Y;if 
(panelX+this.OuterDiv.offsetWidth>this.Window.innerWidth){panelX-=panelX+this.OuterDiv.offsetWidth-this.Window.innerWidth;};this._IFrame.style.left=panelX+'px';this._IFrame.style.top=panelY+'px';function
 SetOnClickListener(targetWindow,targetFunction){try{if 
(targetWindow==null||(targetWindow.frameElement&&targetWindow.
 frameElement.IsFCKPanel)) return;targetWindow.document.addEv!
entListener('click',targetFunction,false);}catch (e) {};for (var 
i=0;i<targetWindow.frames.length;i++) 
SetOnClickListener(targetWindow.frames[i],targetFunction);};SetOnClickListener(window.top,FCKPanelEventHandlers.OnDocumentClick);this._IFrame.width=this.OuterDiv.offsetWidth;this._IFrame.height=this.OuterDiv.offsetHeight;this._IFrame.style.visibility='';};FCKPanel.prototype.GetElementPosition=function(el){var
 c={ X:0,Y:0 };while (el){c.X+=el.offsetLeft;c.Y+=el.offsetTop;if 
(el.offsetParent==null&&el.ownerDocument.defaultView!=this.Window) 
el=el.ownerDocument.defaultView.frameElement;else el=el.offsetParent;};return 
c;};FCKPanel.prototype.Hide=function(){this.PanelDiv.style.overflow='visible';this._IFrame.style.visibility='hidden';};var
 FCKPanelEventHandlers=new 
Object();FCKPanelEventHandlers.OnDocumentClick=function(e){var 
oWindow=e.target.ownerDocument.defaultView;if (!oWindow.IsFCKPanel){function 
RemoveOnClickListener(targetWindow){if (targetWindow==null) return;try{if (ta
 rgetWindow.frameElement&&targetWindow.frameElement.IsFCKPanel) 
targetWindow.frameElement.Panel.Hide();else 
targetWindow.document.removeEventListener('click',FCKPanelEventHandlers.OnDocumentClick,false);}catch
 (e) {};for (var i=0;i<targetWindow.frames.length;i++) 
RemoveOnClickListener(targetWindow.frames[i]);};RemoveOnClickListener(window.top);};}
var FCKTableHandler=new Object();FCKTableHandler.InsertRow=function(){var 
oRow=FCKSelection.MoveToAncestorNode("TR");if (!oRow) return;var 
oNewRow=oRow.cloneNode(true);oRow.parentNode.insertBefore(oNewRow,oRow);FCKTableHandler.ClearRow(oRow);};FCKTableHandler.DeleteRows=function(row){if
 (!row) row=FCKSelection.MoveToAncestorNode("TR");if (!row) return;var 
oTable=FCKTools.GetElementAscensor(row,'TABLE');if 
(oTable.rows.length==1){FCKTableHandler.DeleteTable(oTable);return;};row.parentNode.removeChild(row);};FCKTableHandler.DeleteTable=function(table){if
 (!table) table=FCKSelection.MoveToAncestorNode("TABLE");if (!table) 
return;table.parentNode.removeChild(table);};FCKTableHandler.InsertColumn=function(){var
 oCell=FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var 
oTable=FCKTools.GetElementAscensor(oCell,'TABLE');var 
iIndex=oCell.cellIndex+1;for (var i=0;i<oTable.rows.length;i++){var 
oRow=oTable.rows[i];if (oRow.cells.length<iIndex) 
continue;oCell=FCK.EditorDocument.c
 reateElement('TD');oCell.innerHTML='&nbsp;';var 
oBaseCell=oRow.cells[iIndex];if 
(oBaseCell){oRow.insertBefore(oCell,oBaseCell);}else{oRow.appendChild(oCell);};};};FCKTableHandler.DeleteColumns=function(){var
 oCell=FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var 
oTable=FCKTools.GetElementAscensor(oCell,'TABLE');var 
iIndex=oCell.cellIndex;for (var i=oTable.rows.length-1;i>=0;i--){var 
oRow=oTable.rows[i];if 
(iIndex==0&&oRow.cells.length==1){FCKTableHandler.DeleteRows(oRow);continue;};if
 (oRow.cells[iIndex]) 
oRow.removeChild(oRow.cells[iIndex]);};};FCKTableHandler.InsertCell=function(cell){var
 oCell=cell?cell:FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var 
oNewCell=FCK.EditorDocument.createElement("TD");oNewCell.innerHTML="&nbsp;";if 
(oCell.cellIndex==oCell.parentNode.cells.lenght-1){oCell.parentNode.appendChild(oNewCell);}else{oCell.parentNode.insertBefore(oNewCell,oCell.nextSibling);};return
 oNewCell;};FCKTableHandler.DeleteCell=function(cell){if (cel
 l.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCK!
Tools.GetElementAscensor(cell,'TR'));return;};cell.parentNode.removeChild(cell);};FCKTableHandler.DeleteCells=function(){var
 aCells=FCKTableHandler.GetSelectedCells();for (var 
i=aCells.length-1;i>=0;i--){FCKTableHandler.DeleteCell(aCells[i]);};};FCKTableHandler.MergeCells=function(){var
 aCells=FCKTableHandler.GetSelectedCells();if (aCells.length<2) return;if 
(aCells[0].parentNode!=aCells[aCells.length-1].parentNode) return;var 
iColSpan=isNaN(aCells[0].colSpan)?1:aCells[0].colSpan;var sHtml='';for (var 
i=aCells.length-1;i>0;i--){iColSpan+=isNaN(aCells[i].colSpan)?1:aCells[i].colSpan;sHtml=aCells[i].innerHTML+sHtml;FCKTableHandler.DeleteCell(aCells[i]);};aCells[0].colSpan=iColSpan;aCells[0].innerHTML+=sHtml;};FCKTableHandler.SplitCell=function(){var
 aCells=FCKTableHandler.GetSelectedCells();if (aCells.length!=1) return;var 
aMap=this._CreateTableMap(aCells[0].parentNode.parentNode);var 
iCellIndex=FCKTableHandler._GetCellIndexSpan(aMap,aCells[0].parentNode.rowIndex,aCells[0]);var
  aCollCells=this._GetCollumnCells(aMap,iCellIndex);for (var 
i=0;i<aCollCells.length;i++){if (aCollCells[i]==aCells[0]){var 
oNewCell=this.InsertCell(aCells[0]);if 
(!isNaN(aCells[0].rowSpan)&&aCells[0].rowSpan>1) 
oNewCell.rowSpan=aCells[0].rowSpan;}else{if (isNaN(aCollCells[i].colSpan)) 
aCollCells[i].colSpan=2;else 
aCollCells[i].colSpan+=1;};};};FCKTableHandler._GetCellIndexSpan=function(tableMap,rowIndex,cell){if
 (tableMap.length<rowIndex+1) return;var oRow=tableMap[rowIndex];for (var 
c=0;c<oRow.length;c++){if (oRow[c]==cell) return 
c;};};FCKTableHandler._GetCollumnCells=function(tableMap,collumnIndex){var 
aCollCells=new Array();for (var r=0;r<tableMap.length;r++){var 
oCell=tableMap[r][collumnIndex];if 
(oCell&&(aCollCells.length==0||aCollCells[aCollCells.length-1]!=oCell)) 
aCollCells[aCollCells.length]=oCell;};return 
aCollCells;};FCKTableHandler._CreateTableMap=function(table){var 
aRows=table.rows;var r=-1;var aMap=new Array();for (var 
i=0;i<aRows.length;i++){r++;if (!aMap[r]
 ) aMap[r]=new Array();var c=-1;for (var j=0;j<aRows[i].cells!
.length;j++){var oCell=aRows[i].cells[j];c++;while (aMap[r][c]) c++;var 
iColSpan=isNaN(oCell.colSpan)?1:oCell.colSpan;var 
iRowSpan=isNaN(oCell.rowSpan)?1:oCell.rowSpan;for (var 
rs=0;rs<iRowSpan;rs++){if (!aMap[r+rs]) aMap[r+rs]=new Array();for (var 
cs=0;cs<iColSpan;cs++){aMap[r+rs][c+cs]=aRows[i].cells[j];};};c+=iColSpan-1;};};return
 aMap;};FCKTableHandler.ClearRow=function(tr){var aCells=tr.cells;for (var 
i=0;i<aCells.length;i++){aCells[i].innerHTML='&nbsp;';};}
FCKTableHandler.GetSelectedCells=function(){var aCells=new Array();var 
oSelection=FCK.EditorWindow.getSelection();if 
(oSelection.rangeCount==1&&oSelection.anchorNode.nodeType==3){var 
oParent=FCKTools.GetElementAscensor(oSelection.anchorNode,'TD');if 
(oParent){aCells[0]=oParent;return aCells;};};for (var 
i=0;i<oSelection.rangeCount;i++){var oRange=oSelection.getRangeAt(i);var 
oCell=oRange.startContainer.childNodes[oRange.startOffset];if 
(oCell.tagName=='TD') aCells[aCells.length]=oCell;};return aCells;};
var 
FCKXml=function(){};FCKXml.prototype.LoadUrl=function(urlToCall,asyncFunctionPointer){var
 oFCKXml=this;var bAsync=(typeof(asyncFunctionPointer)=='function');var 
oXmlHttp=FCKTools.CreateXmlObject('XmlHttp');oXmlHttp.open("GET",urlToCall,bAsync);if
 (bAsync){oXmlHttp.onreadystatechange=function(){if 
(oXmlHttp.readyState==4){oFCKXml.DOMDocument=oXmlHttp.responseXML;asyncFunctionPointer(oFCKXml);};};};oXmlHttp.send(null);if
 (!bAsync){if (oXmlHttp.status==200) this.DOMDocument=oXmlHttp.responseXML;else 
if (oXmlHttp.status==0&&oXmlHttp.readyState==4) 
this.DOMDocument=oXmlHttp.responseXML;else alert('Error loading 
"'+urlToCall+'"');};};FCKXml.prototype.SelectNodes=function(xpath,contextNode){var
 aNodeArray=new Array();var 
xPathResult=this.DOMDocument.evaluate(xpath,contextNode?contextNode:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);if
 (xPathResult){var oNode=xPathResult.iterateNext();while(oNode
 
){aNodeArray[aNodeArray.length]=oNode;oNode=xPathResult.iterateNext();};};return
 aNodeArray;};FCKXml.prototype.SelectSingleNode=function(xpath,contextNode){var 
xPathResult=this.DOMDocument.evaluate(xpath,contextNode?contextNode:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),9,null);if
 (xPathResult&&xPathResult.singleNodeValue) return 
xPathResult.singleNodeValue;else return null;};
var 
FCKStyleDef=function(name,element){this.Name=name;this.Element=element.toUpperCase();this.IsObjectElement=FCKRegexLib.ObjectElements.test(this.Element);this.Attributes=new
 
Object();};FCKStyleDef.prototype.AddAttribute=function(name,value){this.Attributes[name]=value;};FCKStyleDef.prototype.GetOpenerTag=function(){var
 s='<'+this.Element;for (var a in this.Attributes) s+=' 
'+a+'="'+this.Attributes[a]+'"';return 
s+'>';};FCKStyleDef.prototype.GetCloserTag=function(){return 
'</'+this.Element+'>';};FCKStyleDef.prototype.RemoveFromSelection=function(){if 
(FCKSelection.GetType()=='Control') 
this._RemoveMe(FCKSelection.GetSelectedElement());else 
this._RemoveMe(FCKSelection.GetParentElement());}
FCKStyleDef.prototype.ApplyToSelection=function(){if 
(FCKSelection.GetType()=='Text'&&!this.IsObjectElement){var 
oSelection=FCK.EditorWindow.getSelection();var 
e=FCK.EditorDocument.createElement(this.Element);for (var 
i=0;i<oSelection.rangeCount;i++){e.appendChild(oSelection.getRangeAt(i).extractContents());};this._AddAttributes(e);this._RemoveDuplicates(e);var
 oRange=oSelection.getRangeAt(0);oRange.insertNode(e);}else{var 
oControl=FCKSelection.GetSelectedElement();if (oControl.tagName==this.Element) 
this._AddAttributes(oControl);};};FCKStyleDef.prototype._AddAttributes=function(targetElement){for
 (var a in this.Attributes) 
targetElement.setAttribute(a,this.Attributes[a],0);};FCKStyleDef.prototype._RemoveDuplicates=function(parent){for
 (var i=0;i<parent.childNodes.length;i++){var oChild=parent.childNodes[i];if 
(oChild.nodeType!=1) continue;this._RemoveDuplicates(oChild);if 
(this.IsEqual(oChild)) 
FCKTools.RemoveOuterTags(oChild);};};FCKStyleDef.prototype.IsEqual=function(e){if
  (e.tagName!=this.Element) return false;for (var a in this.Attributes){if 
(e.getAttribute(a)!=this.Attributes[a]) return false;};return 
true;};FCKStyleDef.prototype._RemoveMe=function(elementToCheck){if 
(!elementToCheck) return;var oParent=elementToCheck.parentNode;if 
(elementToCheck.nodeType==1&&this.IsEqual(elementToCheck)){if 
(this.IsObjectElement){for (var a in this.Attributes) 
elementToCheck.removeAttribute(a,0);return;}else 
FCKTools.RemoveOuterTags(elementToCheck);};this._RemoveMe(oParent);}
var FCKStylesLoader=function(){this.Styles=new Object();this.StyleGroups=new 
Object();this.Loaded=false;this.HasObjectElements=false;};FCKStylesLoader.prototype.Load=function(stylesXmlUrl){var
 oXml=new FCKXml();oXml.LoadUrl(stylesXmlUrl);var 
aStyleNodes=oXml.SelectNodes('Styles/Style');for (var 
i=0;i<aStyleNodes.length;i++){var 
sElement=aStyleNodes[i].attributes.getNamedItem('element').value.toUpperCase();var
 oStyleDef=new 
FCKStyleDef(aStyleNodes[i].attributes.getNamedItem('name').value,sElement);if 
(oStyleDef.IsObjectElement) this.HasObjectElements=true;var 
aAttNodes=oXml.SelectNodes('Attribute',aStyleNodes[i]);for (var 
j=0;j<aAttNodes.length;j++){var 
sAttName=aAttNodes[j].attributes.getNamedItem('name').value;var 
sAttValue=aAttNodes[j].attributes.getNamedItem('value').value;if 
(sAttName.toLowerCase()=='style'){var 
oTempE=document.createElement('SPAN');oTempE.style.cssText=sAttValue;sAttValue=oTempE.style.cssText;};oStyleDef.AddAttribute(sAttName,sAttValue);};this.Styles[oSt
 yleDef.Name]=oStyleDef;var aGroup=this.StyleGroups[sElement];if 
(aGroup==null){this.StyleGroups[sElement]=new 
Array();aGroup=this.StyleGroups[sElement];};aGroup[aGroup.length]=oStyleDef;};this.Loaded=true;}
var 
FCKNamedCommand=function(commandName){this.Name=commandName;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandState(this.Name);};
var 
FCKDialogCommand=function(name,title,url,width,height,getStateFunction,getStateParam){this.Name=name;this.Title=title;this.Url=url;this.Width=width;this.Height=height;this.GetStateFunction=getStateFunction;this.GetStateParam=getStateParam;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height);};FCKDialogCommand.prototype.GetState=function(){if
 (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else 
return FCK_TRISTATE_OFF;};var 
FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return
 FCK_TRISTATE_OFF;};var 
FCKFontNameCommand=function(){this.Name='FontName';};FCKFontNameCommand.prototype.Execute=function(fontName){if
 (fontName==null||fontName==""){}else 
FCK.ExecuteNamedCommand('FontName',fontName);};FCKFontNameCommand.prototype.GetState=f
 unction(){return FCK.GetNamedCommandValue('FontName');};var 
FCKFontSizeCommand=function(){this.Name='FontSize';};FCKFontSizeCommand.prototype.Execute=function(fontSize){if
 (typeof(fontSize)=='string') fontSize=parseInt(fontSize);if 
(fontSize==null||fontSize==''){FCK.ExecuteNamedCommand('FontSize',3);}else 
FCK.ExecuteNamedCommand('FontSize',fontSize);};FCKFontSizeCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandValue('FontSize');};var 
FCKFormatBlockCommand=function(){this.Name='FormatBlock';};FCKFormatBlockCommand.prototype.Execute=function(formatName){if
 (formatName==null||formatName=='') 
FCK.ExecuteNamedCommand('FormatBlock','<P>');else 
FCK.ExecuteNamedCommand('FormatBlock','<'+formatName+'>');};FCKFormatBlockCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandValue('FormatBlock');};var 
FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){r
 eturn FCK_TRISTATE_OFF;};var FCKSaveCommand=function(){this.!
Name='Save';};FCKSaveCommand.prototype.Execute=function(){var 
oForm=FCK.LinkedField.form;oForm.submit();};FCKSaveCommand.prototype.GetState=function(){return
 FCK_TRISTATE_OFF;};var 
FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCK.SetHTML(FCKBrowserInfo.IsGecko?'&nbsp;':'');};FCKNewPageCommand.prototype.GetState=function(){return
 FCK_TRISTATE_OFF;};var 
FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return
 (FCK.EditMode==FCK_EDITMODE_WYSIWYG?FCK_TRISTATE_OFF:FCK_TRISTATE_ON);}
var 
FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker=='SpellerPages');};FCKSpellCheckCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell
 
Check','dialog/fck_spellerpages.html',440,480);};FCKSpellCheckCommand.prototype.GetState=function(){return
 this.IsEnabled?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;}
var 
FCKTextColorCommand=function(type){this.Name=type=='ForeColor'?'TextColor':'BGColor';this.Type=type;this._Panel=new
 
FCKPanel();this._Panel.StyleSheet=FCKConfig.SkinPath+'fck_contextmenu.css';this._Panel.Create();this._CreatePanelBody(this._Panel.Document,this._Panel.PanelDiv);};FCKTextColorCommand.prototype.Execute=function(panelX,panelY,relElement){FCK._ActiveColorPanelType=this.Type;this._Panel.Show(panelX,panelY,relElement);};FCKTextColorCommand.prototype.SetColor=function(color){if
 (FCK._ActiveColorPanelType=='ForeColor') 
FCK.ExecuteNamedCommand('ForeColor',color);else if (FCKBrowserInfo.IsGecko) 
FCK.ExecuteNamedCommand('hilitecolor',color);else 
FCK.ExecuteNamedCommand('BackColor',color);delete 
FCK._ActiveColorPanelType;};FCKTextColorCommand.prototype.GetState=function(){return
 
FCK_TRISTATE_OFF;};FCKTextColorCommand.prototype._CreatePanelBody=function(targetDocument,targetDiv){function
 CreateSelectionDiv(){var 
oDiv=targetDocument.createElement("DIV");oDiv.className='C
 olorDeselected';oDiv.onmouseover=function() { 
this.className='ColorSelected';};oDiv.onmouseout=function() { 
this.className='ColorDeselected';};return oDiv;};var 
oTable=targetDiv.appendChild(targetDocument.createElement("TABLE"));oTable.style.tableLayout='fixed';oTable.cellPadding=0;oTable.cellSpacing=0;oTable.border=0;oTable.width=150;var
 oCell=oTable.insertRow(-1).insertCell(-1);oCell.colSpan=8;var 
oDiv=oCell.appendChild(CreateSelectionDiv());oDiv.innerHTML='<table 
cellspacing="0" cellpadding="0" width="100%" border="0">\ <tr>\ <td><div 
class="ColorBoxBorder"><div class="ColorBox" style="background-color: 
#000000"></div></div></td>\ <td nowrap width="100%" align="center" 
unselectable="on">'+FCKLang.ColorAutomatic+'</td>\ </tr>\ 
</table>';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command.SetColor('');this.Command._Panel.Hide();};var
 aColors=FCKConfig.FontColors.split(',');var iCounter=0;while 
(iCounter<aColors.length){var oRow=oTable.ins
 ertRow(-1);for (var i=0;i<8&&iCounter<aColors.length;i++,iCo!
unter++){var 
oDiv=oRow.insertCell(-1).appendChild(CreateSelectionDiv());oDiv.Color=aColors[iCounter];oDiv.innerHTML='<div
 class="ColorBoxBorder"><div class="ColorBox" style="background-color: 
#'+aColors[iCounter]+'"></div></div>';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command.SetColor('#'+this.Color);this.Command._Panel.Hide();};};};var
 oCell=oTable.insertRow(-1).insertCell(-1);oCell.colSpan=8;var 
oDiv=oCell.appendChild(CreateSelectionDiv());oDiv.innerHTML='<table 
width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap 
align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',400,330,this.Command.SetColor);};}
var 
FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandState('Paste');};
var 
FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandState('Paste');};
var 
FCKTableCommand=function(command){this.Name=command;};FCKTableCommand.prototype.Execute=function(){switch
 (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;case 
'TableDeleteRows':FCKTableHandler.DeleteRows();break;case 
'TableInsertColumn':FCKTableHandler.InsertColumn();break;case 
'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;case 
'TableInsertCell':FCKTableHandler.InsertCell();break;case 
'TableDeleteCells':FCKTableHandler.DeleteCells();break;case 
'TableMergeCells':FCKTableHandler.MergeCells();break;case 
'TableSplitCell':FCKTableHandler.SplitCell();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));};};FCKTableCommand.prototype.GetState=function(){return
 FCK_TRISTATE_OFF;}
var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new 
FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(styleName,styleComboItem){if
 (styleComboItem.Selected) styleComboItem.Style.RemoveFromSelection();else 
styleComboItem.Style.ApplyToSelection();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){var
 oSelection=FCK.EditorDocument.selection;if 
(FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if 
(e) return 
this.StylesLoader.StyleGroups[e.tagName]?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;else
 FCK_TRISTATE_OFF;}else return 
FCK_TRISTATE_OFF;};FCKStyleCommand.prototype.GetActiveStyles=function(){var 
aActiveStyles=new Array();if (FCKSelection.GetType()=='Control') 
this._CheckStyle(FCKSelection.GetSelectedElement(),aActiveStyles,false);else 
this._CheckStyle(FCKSelection.GetParentElement(),aActive
 Styles,true);return 
aActiveStyles;};FCKStyleCommand.prototype._CheckStyle=function(element,targetArray,checkParent){if
 (!element) return;if (element.nodeType==1){var 
aStyleGroup=this.StylesLoader.StyleGroups[element.tagName];if (aStyleGroup){for 
(var i=0;i<aStyleGroup.length;i++){if (aStyleGroup[i].IsEqual(element)) 
targetArray[targetArray.length]=aStyleGroup[i];};};};if (checkParent) 
this._CheckStyle(element.parentNode,targetArray,checkParent);}
var FCKCommands=FCK.Commands=new Object();FCKCommands.LoadedCommands=new 
Object();FCKCommands.RegisterCommand=function(commandName,command){this.LoadedCommands[commandName]=command;};FCKCommands.GetCommand=function(commandName){var
 oCommand=FCKCommands.LoadedCommands[commandName];if (oCommand) return 
oCommand;switch (commandName){case 'DocProps':oCommand=new 
FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,390,FCKCommands.GetFullPageState);break;case
 'Link':oCommand=new 
FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,330,FCK.GetNamedCommandState,'CreateLink');break;case
 'Anchor':oCommand=new 
FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,170);break;case
 'BulletedList':oCommand=new 
FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html',370,170);break;case
 'NumberedList':oCommand=new 
FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.htm
 l',370,170);break;case 'About':oCommand=new 
FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',400,330);break;case
 'Find':oCommand=new 
FCKDialogCommand('Find',FCKLang.DlgFindTitle,'dialog/fck_find.html',340,170);break;case
 'Replace':oCommand=new 
FCKDialogCommand('Replace',FCKLang.DlgReplaceTitle,'dialog/fck_replace.html',340,200);break;case
 'Image':oCommand=new 
FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,400);break;case
 'SpecialChar':oCommand=new 
FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,300);break;case
 'Smiley':oCommand=new 
FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case
 'Table':oCommand=new 
FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',400,250);break;case
 'TableProp':oCommand=new 
FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',400,250)
 ;break;case 'TableCellProp':oCommand=new FCKDialogCommand('T!
ableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',500,250);break;case 
'UniversalKey':oCommand=new 
FCKDialogCommand('UniversalKey',FCKLang.UniversalKeyboard,'dialog/fck_universalkey.html',415,300);break;case
 'Style':oCommand=new FCKStyleCommand();break;case 'FontName':oCommand=new 
FCKFontNameCommand();break;case 'FontSize':oCommand=new 
FCKFontSizeCommand();break;case 'FontFormat':oCommand=new 
FCKFormatBlockCommand();break;case 'Source':oCommand=new 
FCKSourceCommand();break;case 'Preview':oCommand=new 
FCKPreviewCommand();break;case 'Save':oCommand=new FCKSaveCommand();break;case 
'NewPage':oCommand=new FCKNewPageCommand();break;case 'TextColor':oCommand=new 
FCKTextColorCommand('ForeColor');break;case 'BGColor':oCommand=new 
FCKTextColorCommand('BackColor');break;case 'PasteText':oCommand=new 
FCKPastePlainTextCommand();break;case 'PasteWord':oCommand=new 
FCKPasteWordCommand();break;case 'TableInsertRow':oCommand=new 
FCKTableCommand('TableInsertRow');break;case 'TableDelet
 eRows':oCommand=new FCKTableCommand('TableDeleteRows');break;case 
'TableInsertColumn':oCommand=new 
FCKTableCommand('TableInsertColumn');break;case 
'TableDeleteColumns':oCommand=new 
FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCell':oCommand=new 
FCKTableCommand('TableInsertCell');break;case 'TableDeleteCells':oCommand=new 
FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':oCommand=new 
FCKTableCommand('TableMergeCells');break;case 'TableSplitCell':oCommand=new 
FCKTableCommand('TableSplitCell');break;case 'Form':oCommand=new 
FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,230);break;case 
'Checkbox':oCommand=new 
FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,230);break;case
 'Radio':oCommand=new 
FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,230);break;case
 'TextField':oCommand=new 
FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,230);break;case
  'Textarea':oCommand=new FCKDialogCommand('Textarea',FCKLang!
.Textarea,'dialog/fck_textarea.html',380,230);break;case 
'HiddenField':oCommand=new 
FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,230);break;case
 'Button':oCommand=new 
FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,230);break;case
 'Select':oCommand=new 
FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,380);break;case
 'ImageButton':oCommand=new 
FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,400);break;case
 'SpellCheck':oCommand=new FCKSpellCheckCommand();break;case 
'Undefined':oCommand=new FCKUndefinedCommand();break;default:if 
(FCKRegexLib.NamedCommands.test(commandName)) oCommand=new 
FCKNamedCommand(commandName);else{alert(FCKLang.UnknownCommand.replace(/%1/g,commandName));return;};};FCKCommands.LoadedCommands[commandName]=oCommand;return
 oCommand;};FCKCommands.GetFullPageState=function(){return 
FCKConfig.FullPage?FCK_TRISTATE_OFF:FCK_TRISTATE
 _DISABLED;};
var 
FCKToolbarButton=function(commandName,label,tooltip,style,sourceView,contextSensitive){this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.Tooltip=tooltip?tooltip:(label?label:commandName);this.Style=style?style:FCK_TOOLBARITEM_ONLYICON;this.SourceView=sourceView?true:false;this.ContextSensitive=contextSensitive?true:false;this.IconPath=FCKConfig.SkinPath+'toolbar/'+commandName.toLowerCase()+'.gif';this.State=FCK_UNKNOWN;};FCKToolbarButton.prototype.CreateInstance=function(parentToolbar){this.DOMDiv=document.createElement('div');this.DOMDiv.className='TB_Button_Off';this.DOMDiv.FCKToolbarButton=this;this.DOMDiv.onmouseover=function(){if
 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED){this.className='TB_Button_On';};};this.DOMDiv.onmouseout=function(){if
 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED&&this.FCKToolbarButton.State!=FCK_TRISTATE_ON){this.className='TB_Button_Off';};};this.DOMDiv.onclick=function(){if
 (this.FCKToo
 lbarButton.State!=FCK_TRISTATE_DISABLED) 
this.FCKToolbarButton.Command.Execute();return false;};var sClass;switch 
(this.Style){case 
FCK_TOOLBARITEM_ONLYICON:sClass='TB_ButtonType_Icon';break;case 
FCK_TOOLBARITEM_ONLYTEXT:sClass='TB_ButtonType_Text';break;case 
FCK_TOOLBARITEM_ICONTEXT:sClass='';break;};this.DOMDiv.innerHTML='<table 
title="'+this.Tooltip+'" class="'+sClass+'" cellspacing="0" cellpadding="0" 
border="0" unselectable="on">'+'<tr>'+'<td class="TB_Icon" 
unselectable="on"><img src="'+this.IconPath+'" width="21" height="21" 
unselectable="on"></td>'+'<td class="TB_Text" 
unselectable="on">'+this.Label+'</td>'+'</tr>'+'</table>';var 
oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshState();};FCKToolbarButton.prototype.RefreshState=function(){var
 eState=this.Command.GetState();if (eState==this.State) 
return;this.State=eState;switch (this.State){case 
FCK_TRISTATE_ON:this.DOMDiv.className='TB_Button_On';break;case 
FCK_TRISTATE_OFF:this.DO
 MDiv.className='TB_Button_Off';break;default:this.DOMDiv.cla!
ssName='TB_Button_Disabled';break;};};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this.State=FCK_TRISTATE_DISABLED;this.DOMDiv.className='TB_Button_Disabled';}
var 
FCKToolbarCombo=function(commandName,label,itemsValues,itemsNames,tooltip,style,firstIsBlank,itemsSeparator,sourceView){this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.Tooltip=tooltip?tooltip:(label?label:commandName);this.Style=style?style:FCK_TOOLBARITEM_ICONTEXT;this.SourceView=sourceView?true:false;this.State=FCK_UNKNOWN;this.ItemsValues=itemsValues;this.ItemsNames=itemsNames?itemsNames:itemsValues;this.ItemsSeparator=itemsSeparator?itemsSeparator:';';this.FirstIsBlank=firstIsBlank!=null?firstIsBlank:true;};FCKToolbarCombo.prototype.CreateInstance=function(parentToolbar){this.DOMDiv=document.createElement('div');this.DOMDiv.className='TB_Combo_Off';var
 sClass;switch (this.Style){case 
FCK_TOOLBARITEM_ONLYICON:sClass='TB_ButtonType_Icon';break;case 
FCK_TOOLBARITEM_ONLYTEXT:sClass='TB_ButtonType_Text';break;case 
FCK_TOOLBARITEM_ICONTEXT:sClass='';break;};this.DOMDiv.innerHTML='<table 
class="'+sClass+'" cellspacing="0" cellpadding=
 "0" border="0" unselectable="on">'+'<tr>'+'<td class="TB_Text" 
unselectable="on" nowrap>'+this.Label+'</td>'+'<td unselectable="on"><select 
title="'+this.Tooltip+'"></select></td>'+'</tr>'+'</table>';this.SelectElement=this.DOMDiv.firstChild.firstChild.firstChild.childNodes.item(1).firstChild;this.SelectElement.FCKToolbarCombo=this;this.SelectElement.onchange=function(){this.FCKToolbarCombo.Command.Execute(this.value);return
 false;};var 
oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshItems();this.RefreshState();};FCKToolbarCombo.prototype.RefreshItems=function(){var
 aNames=FCKTools.GetResultingArray(this.ItemsNames,this.ItemsSeparator);var 
aValues=FCKTools.GetResultingArray(this.ItemsValues,this.ItemsSeparator);FCKTools.RemoveAllSelectOptions(this.SelectElement);if
 (this.FirstIsBlank) 
FCKTools.AddSelectOption(document,this.SelectElement,'','');for (var 
i=0;i<aValues.length;i++){FCKTools.AddSelectOption(document,this.SelectElement,aNames[i
 ],aValues[i]);};};FCKToolbarCombo.prototype.RefreshState=fun!
ction(){var eState;if 
(FCK.EditMode==FCK_EDITMODE_SOURCE&&!this.SourceView){eState=FCK_TRISTATE_DISABLED;this.SelectElement.value='';}else{var
 
sValue=this.Command.GetState();FCKTools.SelectNoCase(this.SelectElement,sValue?sValue:'','');eState=sValue==null?FCK_TRISTATE_DISABLED:FCK_TRISTATE_ON;};if
 (eState==this.State) 
return;this.State=eState;this.DOMDiv.className=(eState==FCK_TRISTATE_ON?'TB_Combo_Off':'TB_Combo_Disabled');this.SelectElement.disabled=(eState==FCK_TRISTATE_DISABLED);};
var 
FCKSpecialCombo=function(caption){this.FieldWidth=80;this.PanelWidth=130;this.PanelMaxHeight=150;this.Label='&nbsp;';this.Caption=caption;this.Enabled=true;this.Items=new
 Object();this._Panel=new 
FCKPanel();this._Panel.StyleSheet=FCKConfig.SkinPath+'fck_contextmenu.css';this._Panel.Create();this._Panel.PanelDiv.className+='
 SC_Panel';this._Panel.PanelDiv.innerHTML='<table cellpadding="0" 
cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td 
nowrap></td></tr></table>';this._ItemsHolderEl=this._Panel.PanelDiv.getElementsByTagName('TD')[0];};FCKSpecialCombo.prototype.AddItem=function(id,html,label){var
 
oDiv=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));oDiv.className=oDiv.originalClass='SC_Item';oDiv.innerHTML=html;oDiv.FCKItemID=id;oDiv.FCKItemLabel=label?label:id;oDiv.FCKSpecialCombo=this;oDiv.Selected=false;oDiv.onmouseover=function(){this.className+='
 
SC_ItemOver';};oDiv.onmouseout=function(){this.className=this.originalClass;};oDi
 
v.onclick=function(){this.FCKSpecialCombo._Panel.Hide();this.FCKSpecialCombo.SetLabel(this.FCKItemLabel);if
 (typeof(this.FCKSpecialCombo.OnSelect)=='function') 
this.FCKSpecialCombo.OnSelect(this.FCKItemID,this);};this.Items[id.toString().toLowerCase()]=oDiv;return
 
oDiv;};FCKSpecialCombo.prototype.SelectItem=function(itemId){itemId=itemId?itemId.toString().toLowerCase():'';var
 oDiv=this.Items[itemId];if 
(oDiv){oDiv.className=oDiv.originalClass='SC_ItemSelected';oDiv.Selected=true;};};FCKSpecialCombo.prototype.DeselectAll=function(){for
 (var i in 
this.Items){this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};};FCKSpecialCombo.prototype.SetLabelById=function(id){FCKDebug.Output(this.Caption+':
 '+id,'#0000FF');id=id?id.toString().toLowerCase():'';var 
oDiv=this.Items[id];this.SetLabel(oDiv?oDiv.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(text){this.Label=text.length==0?'&nbsp;':text;if
 (this._LabelEl) this._LabelEl.inne
 rHTML=this.Label;};FCKSpecialCombo.prototype.SetEnabled=func!
tion(isEnabled){this.Enabled=isEnabled;this._OuterTable.className=isEnabled?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(targetElement){this._OuterTable=targetElement.appendChild(document.createElement('TABLE'));this._OuterTable.cellPadding=0;this._OuterTable.cellSpacing=0;this._OuterTable.insertRow(-1);if
 (this.Caption&&this.Caption.length>0){var 
oCaptionCell=this._OuterTable.rows[0].insertCell(-1);oCaptionCell.unselectable='on';oCaptionCell.innerHTML=this.Caption;oCaptionCell.className='SC_FieldCaption';};var
 
oField=this._OuterTable.rows[0].insertCell(-1).appendChild(document.createElement('DIV'));oField.className='SC_Field';oField.style.width=this.FieldWidth+'px';oField.innerHTML='<table
 width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;" 
unselectable="on"><tbody><tr><td class="SC_FieldLabel" unselectable="on"><label 
unselectable="on">&nbsp;</label></td><td class="SC_FieldButton" 
unselectable="on">&nbsp;</td></tr></tbody></table>'
 
;this._LabelEl=oField.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;oField.SpecialCombo=this;oField.onmouseover=function(){if
 (this.SpecialCombo.Enabled) this.className='SC_Field 
SC_FieldOver';};oField.onmouseout=function(){this.className='SC_Field';};oField.onclick=function(e){if
 (e){e.stopPropagation();FCKPanelEventHandlers.OnDocumentClick(e);};if 
(this.SpecialCombo.Enabled){if 
(typeof(this.SpecialCombo.OnBeforeClick)=='function') 
this.SpecialCombo.OnBeforeClick(this.SpecialCombo);if 
(this.SpecialCombo._ItemsHolderEl.offsetHeight>this.SpecialCombo.PanelMaxHeight)
 
this.SpecialCombo._Panel.PanelDiv.style.height=this.SpecialCombo.PanelMaxHeight+'px';else
 
this.SpecialCombo._Panel.PanelDiv.style.height=this.SpecialCombo._ItemsHolderEl.offsetHeight+'px';this.SpecialCombo._Panel.PanelDiv.style.width=this.SpecialCombo.PanelWidth+'px';if
 (FCKBrowserInfo.IsGecko) 
this.SpecialCombo._Panel.PanelDiv.style.overflow='-moz-scrollbars-vertical';this.SpecialCombo._Pane
 l.Show(0,this.offsetHeight,this,null,this.SpecialCombo.Panel!
MaxHeight,true);};return false;};};
var 
FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;};FCKToolbarSpecialCombo.prototype.CreateInstance=function(parentToolbar){this._Combo=new
 
FCKSpecialCombo(this.GetLabel());this._Combo.FieldWidth=100;this._Combo.PanelWidth=150;this._Combo.PanelMaxHeight=150;this.CreateItems(this._Combo);this._Combo.Create(parentToolbar.DOMRow.insertCell(-1));this._Combo.Command=this.Command;this._Combo.OnSelect=function(itemId,item){this.Command.Execute(itemId,item);};};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var
 eState;var sValue=this.Command.GetState();if 
(sValue!=FCK_TRISTATE_DISABLED){eState=FCK_TRISTATE_ON;if 
(!this.RefreshActiveItems){this.RefreshActiveItems=function(combo,value){this._Combo.DeselectAll();this._Combo.SelectItem(value);this._Combo.SetLabelById(value);};};this.RefreshActiveItems(this._Combo,sValue);}else
 eState=FCK_TRISTATE_DISABLED;if (eState==this.State) return;if 
(eState==FCK_TRISTATE_DISABLED){this._Combo.DeselectA
 
ll();this._Combo.SetLabel('');};this.State=eState;this._Combo.SetEnabled(eState!=FCK_TRISTATE_DISABLED);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=FCK_TRISTATE_DISABLED;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);}
var 
FCKToolbarFontsCombo=function(){this.Command=FCKCommands.GetCommand('FontName');};FCKToolbarFontsCombo.prototype=new
 
FCKToolbarSpecialCombo;FCKToolbarFontsCombo.prototype.GetLabel=function(){return
 
FCKLang.Font;};FCKToolbarFontsCombo.prototype.CreateItems=function(targetSpecialCombo){var
 aFonts=FCKConfig.FontNames.split(';');for (var i=0;i<aFonts.length;i++) 
this._Combo.AddItem(aFonts[i],'<span style="font-family: \''+aFonts[i]+'\'; 
font-size: 12px;">'+aFonts[i]+'</span>');}
var 
FCKToolbarFontSizeCombo=function(){this.Command=FCKCommands.GetCommand('FontSize');};FCKToolbarFontSizeCombo.prototype=new
 
FCKToolbarSpecialCombo;FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return
 
FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.CreateItems=function(targetSpecialCombo){targetSpecialCombo.FieldWidth=70;var
 aSizes=FCKConfig.FontSizes.split(';');for (var i=0;i<aSizes.length;i++){var 
aSizeParts=aSizes[i].split('/');this._Combo.AddItem(aSizeParts[0],'<font 
size="'+aSizeParts[0]+'">'+aSizeParts[1]+'</font>',aSizeParts[1]);};}
var 
FCKToolbarFontFormatCombo=function(){this.Command=FCKCommands.GetCommand('FontFormat');};FCKToolbarFontFormatCombo.prototype=new
 
FCKToolbarSpecialCombo;FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return
 
FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.CreateItems=function(targetSpecialCombo){var
 aNames=FCKLang['FontFormats'].split(';');var 
oNames={p:aNames[0],pre:aNames[1],address:aNames[2],h1:aNames[3],h2:aNames[4],h3:aNames[5],h4:aNames[6],h5:aNames[7],h6:aNames[8],div:aNames[9]};var
 aTags=FCKConfig.FontFormats.split(';');for (var i=0;i<aTags.length;i++){if 
(aTags[i]=='div'&&FCKBrowserInfo.IsGecko) 
continue;this._Combo.AddItem(aTags[i],'<'+aTags[i]+'>'+oNames[aTags[i]]+'</'+aTags[i]+'>',oNames[aTags[i]]);};}
var 
FCKToolbarStyleCombo=function(){this.Command=FCKCommands.GetCommand('Style');};FCKToolbarStyleCombo.prototype=new
 
FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return
 
FCKLang.Style;};FCKToolbarStyleCombo.prototype.CreateItems=function(targetSpecialCombo){FCKTools.AppendStyleSheet(targetSpecialCombo._Panel.Document,FCKConfig.EditorAreaCSS);if
 (!FCKBrowserInfo.IsGecko) 
targetSpecialCombo.OnBeforeClick=this.RefreshVisibleItems;for (var s in 
this.Command.Styles){var oStyle=this.Command.Styles[s];if 
(oStyle.IsObjectElement) var oItem=targetSpecialCombo.AddItem(s,s);else var 
oItem=targetSpecialCombo.AddItem(s,oStyle.GetOpenerTag()+s+oStyle.GetCloserTag());oItem.Style=oStyle;};};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(targetSpecialCombo){targetSpecialCombo.DeselectAll();var
 aStyles=this.Command.GetActiveStyles();if (aStyles.length>0){for (var 
i=0;i<aStyles.length;i++) 
targetSpecialCombo.SelectItem(aStyles[i].Name);targetSpecialCombo
 .SetLabelById(aStyles[0].Name);}else 
targetSpecialCombo.SetLabel('');};FCKToolbarStyleCombo.prototype.RefreshVisibleItems=function(targetSpecialCombo){if
 (FCKSelection.GetType()=='Control') var 
sTagName=FCKSelection.GetSelectedElement().tagName;for (var i in 
targetSpecialCombo.Items){var oItem=targetSpecialCombo.Items[i];if 
((sTagName&&oItem.Style.Element==sTagName)||(!sTagName&&!oItem.Style.IsObjectElement))
 oItem.style.display='';else oItem.style.display='none';};}
var 
FCKToolbarPanelButton=function(commandName,label,tooltip,style){this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.Tooltip=tooltip?tooltip:(label?label:commandName);this.Style=style?style:FCK_TOOLBARITEM_ONLYICON;this.State=FCK_UNKNOWN;};FCKToolbarPanelButton.prototype.CreateInstance=function(parentToolbar){this.DOMDiv=document.createElement('div');this.DOMDiv.className='TB_Button_Off';this.DOMDiv.FCKToolbarButton=this;this.DOMDiv.onmouseover=function(){if
 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED){this.className='TB_Button_On';};};this.DOMDiv.onmouseout=function(){if
 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED&&this.FCKToolbarButton.State!=FCK_TRISTATE_ON){this.className='TB_Button_Off';};};this.DOMDiv.onclick=function(e){if
 (e){e.stopPropagation();FCKPanelEventHandlers.OnDocumentClick(e);};if 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED){this.FCKToolbarButton.Command.Execute(0,this.FCKToolbarButton.DOMDiv.of
 fsetHeight,this.FCKToolbarButton.DOMDiv);};return false;};var sClass;switch 
(this.Style){case 
FCK_TOOLBARITEM_ONLYICON:sClass='TB_ButtonType_Icon';break;case 
FCK_TOOLBARITEM_ONLYTEXT:sClass='TB_ButtonType_Text';break;case 
FCK_TOOLBARITEM_ICONTEXT:sClass='';break;};this.DOMDiv.innerHTML='<table 
title="'+this.Tooltip+'" class="'+sClass+'" cellspacing="0" cellpadding="0" 
border="0" unselectable="on">'+'<tr>'+'<td class="TB_Icon" 
unselectable="on"><img 
src="'+FCKConfig.SkinPath+'toolbar/'+this.Command.Name.toLowerCase()+'.gif" 
width="21" height="21" unselectable="on"></td>'+'<td class="TB_Text" 
unselectable="on">'+this.Label+'</td>'+'<td class="TB_ButtonArrow" 
unselectable="on"><img 
src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" 
height="3"></td>'+'</tr>'+'</table>';var 
oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshState();};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarP
 anelButton.prototype.Enable=FCKToolbarButton.prototype.Enabl!
e;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable;
var FCKToolbarItems=new Object();FCKToolbarItems.LoadedItems=new 
Object();FCKToolbarItems.RegisterItem=function(itemName,item){this.LoadedItems[itemName]=item;};FCKToolbarItems.GetItem=function(itemName){var
 oItem=FCKToolbarItems.LoadedItems[itemName];if (oItem) return oItem;switch 
(itemName){case 'Source':oItem=new 
FCKToolbarButton('Source',FCKLang.Source,null,FCK_TOOLBARITEM_ICONTEXT,true,true);break;case
 'DocProps':oItem=new FCKToolbarButton('DocProps',FCKLang.DocProps);break;case 
'Save':oItem=new 
FCKToolbarButton('Save',FCKLang.Save,null,null,true);break;case 
'NewPage':oItem=new 
FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true);break;case 
'Preview':oItem=new 
FCKToolbarButton('Preview',FCKLang.Preview,null,null,true);break;case 
'About':oItem=new 
FCKToolbarButton('About',FCKLang.About,null,null,true);break;case 
'Cut':oItem=new 
FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true);break;case 
'Copy':oItem=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,tr
 ue);break;case 'Paste':oItem=new 
FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true);break;case 
'PasteText':oItem=new 
FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true);break;case 
'PasteWord':oItem=new 
FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true);break;case 
'Print':oItem=new FCKToolbarButton('Print',FCKLang.Print);break;case 
'SpellCheck':oItem=new 
FCKToolbarButton('SpellCheck',FCKLang.SpellCheck);break;case 'Undo':oItem=new 
FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true);break;case 
'Redo':oItem=new 
FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true);break;case 
'SelectAll':oItem=new 
FCKToolbarButton('SelectAll',FCKLang.SelectAll);break;case 
'RemoveFormat':oItem=new 
FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true);break;case
 'Bold':oItem=new 
FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true);break;case 
'Italic':oItem=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,fals
 e,true);break;case 'Underline':oItem=new FCKToolbarButton('U!
nderline',FCKLang.Underline,null,null,false,true);break;case 
'StrikeThrough':oItem=new 
FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true);break;case
 'Subscript':oItem=new 
FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true);break;case 
'Superscript':oItem=new 
FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true);break;case
 'OrderedList':oItem=new 
FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true);break;case
 'UnorderedList':oItem=new 
FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true);break;case
 'Outdent':oItem=new 
FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true);break;case
 'Indent':oItem=new 
FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true);break;case
 'Link':oItem=new 
FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true);break;case
 'Unlink':oItem=new 
 FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true);break;case 
'Anchor':oItem=new FCKToolbarButton('Anchor',FCKLang.Anchor);break;case 
'Image':oItem=new 
FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage);break;case 
'Table':oItem=new 
FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable);break;case 
'SpecialChar':oItem=new 
FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar);break;case
 'Smiley':oItem=new 
FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley);break;case
 'UniversalKey':oItem=new 
FCKToolbarButton('UniversalKey',FCKLang.UniversalKeyboard);break;case 
'Rule':oItem=new 
FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine);break;case
 'JustifyLeft':oItem=new 
FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true);break;case
 'JustifyCenter':oItem=new 
FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true);bre
 ak;case 'JustifyRight':oItem=new FCKToolbarButton('JustifyRi!
ght',FCKLang.RightJustify,null,null,false,true);break;case 
'JustifyFull':oItem=new 
FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true);break;case
 'Style':oItem=new FCKToolbarStyleCombo();break;case 'FontName':oItem=new 
FCKToolbarFontsCombo();break;case 'FontSize':oItem=new 
FCKToolbarFontSizeCombo();break;case 'FontFormat':oItem=new 
FCKToolbarFontFormatCombo();break;case 'TextColor':oItem=new 
FCKToolbarPanelButton('TextColor',FCKLang.TextColor);break;case 
'BGColor':oItem=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor);break;case 
'Find':oItem=new FCKToolbarButton('Find',FCKLang.Find);break;case 
'Replace':oItem=new FCKToolbarButton('Replace',FCKLang.Replace);break;case 
'Form':oItem=new FCKToolbarButton('Form',FCKLang.Form);break;case 
'Checkbox':oItem=new FCKToolbarButton('Checkbox',FCKLang.Checkbox);break;case 
'Radio':oItem=new FCKToolbarButton('Radio',FCKLang.RadioButton);break;case 
'TextField':oItem=new FCKToolbarButton('TextField',FCKLang.TextField)
 ;break;case 'Textarea':oItem=new 
FCKToolbarButton('Textarea',FCKLang.Textarea);break;case 
'HiddenField':oItem=new 
FCKToolbarButton('HiddenField',FCKLang.HiddenField);break;case 
'Button':oItem=new FCKToolbarButton('Button',FCKLang.Button);break;case 
'Select':oItem=new FCKToolbarButton('Select',FCKLang.SelectionField);break;case 
'ImageButton':oItem=new 
FCKToolbarButton('ImageButton',FCKLang.ImageButton);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,itemName));return;};FCKToolbarItems.LoadedItems[itemName]=oItem;return
 oItem;}
var FCKToolbar=function(){this.Items=new 
Array();this.DOMTable=document.createElement('table');this.DOMTable.className='TB_Toolbar';with
 
(this.DOMTable){style.styleFloat=style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';cellPadding=0;cellSpacing=0;border=0;};this.DOMRow=this.DOMTable.insertRow(-1);var
 
oCell=this.DOMRow.insertCell(-1);oCell.className='TB_Start';oCell.innerHTML='<img
 src="'+FCKConfig.SkinPath+'images/toolbar.start.gif" width="7" height="21" 
style="VISIBILITY: hidden" onload="this.style.visibility = \'\';" 
unselectable="on">';FCKToolbarSet.DOMElement.appendChild(this.DOMTable);};FCKToolbar.prototype.AddItem=function(toolbarItem){this.Items[this.Items.length]=toolbarItem;toolbarItem.CreateInstance(this);};FCKToolbar.prototype.AddSeparator=function(){var
 oCell=this.DOMRow.insertCell(-1);oCell.unselectable='on';oCell.innerHTML='<img 
src="'+FCKConfig.SkinPath+'images/toolbar.separator.gif" width="5" height="21" 
style="VISIBILITY: hidden" onload="this.style.visibility
  = \'\';" 
unselectable="on">';};FCKToolbar.prototype.AddTerminator=function(){var 
oCell=this.DOMRow.insertCell(-1);oCell.className='TB_End';oCell.innerHTML='<img 
src="'+FCKConfig.SkinPath+'images/toolbar.end.gif" width="12" height="21" 
style="VISIBILITY: hidden" onload="this.style.visibility = \'\';" 
unselectable="on">';};
var FCKToolbarBreak=function(){var 
oBreakDiv=document.createElement('div');oBreakDiv.style.clear=oBreakDiv.style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';FCKToolbarSet.DOMElement.appendChild(oBreakDiv);}
var FCKToolbarSet=FCK.ToolbarSet=new 
Object();document.getElementById('ExpandHandle').title=FCKLang.ToolbarExpand;document.getElementById('CollapseHandle').title=FCKLang.ToolbarCollapse;FCKToolbarSet.Toolbars=new
 Array();FCKToolbarSet.ItemsWysiwygOnly=new 
Array();FCKToolbarSet.ItemsContextSensitive=new 
Array();FCKToolbarSet.Expand=function(){document.getElementById('Collapsed').style.display='none';document.getElementById('Expanded').style.display='';if
 
(!FCKBrowserInfo.IsIE){window.setTimeout("window.onresize()",1);};};FCKToolbarSet.Collapse=function(){document.getElementById('Collapsed').style.display='';document.getElementById('Expanded').style.display='none';if
 
(!FCKBrowserInfo.IsIE){window.setTimeout("window.onresize()",1);};};FCKToolbarSet.Restart=function(){if
 (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) 
this.Expand();else 
this.Collapse();document.getElementById('CollapseHandle').style.display=FCKConfig.ToolbarCanCollapse?'':'none';};FCKToolbarSet.Lo
 
ad=function(toolbarSetName){this.DOMElement=document.getElementById('eToolbar');var
 ToolbarSet=FCKConfig.ToolbarSets[toolbarSetName];if 
(!ToolbarSet){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,toolbarSetName));return;};this.Toolbars=new
 Array();for (var x=0;x<ToolbarSet.length;x++){var 
oToolbarItems=ToolbarSet[x];var oToolbar;if 
(typeof(oToolbarItems)=='string'){if (oToolbarItems=='/') oToolbar=new 
FCKToolbarBreak();}else{var oToolbar=new FCKToolbar();for (var 
j=0;j<oToolbarItems.length;j++){var sItem=oToolbarItems[j];if (sItem=='-') 
oToolbar.AddSeparator();else{var oItem=FCKToolbarItems.GetItem(sItem);if 
(oItem){oToolbar.AddItem(oItem);if (!oItem.SourceView) 
this.ItemsWysiwygOnly[this.ItemsWysiwygOnly.length]=oItem;if 
(oItem.ContextSensitive) 
this.ItemsContextSensitive[this.ItemsContextSensitive.length]=oItem;};};};oToolbar.AddTerminator();};this.Toolbars[this.Toolbars.length]=oToolbar;};};FCKToolbarSet.RefreshModeState=function(){if
 (FCK.EditMode==FCK_EDITMODE_WYSIWYG){
 for (var i=0;i<FCKToolbarSet.ItemsWysiwygOnly.length;i++) FC!
KToolbarSet.ItemsWysiwygOnly[i].Enable();FCKToolbarSet.RefreshItemsState();}else{FCKToolbarSet.RefreshItemsState();for
 (var i=0;i<FCKToolbarSet.ItemsWysiwygOnly.length;i++) 
FCKToolbarSet.ItemsWysiwygOnly[i].Disable();};};FCKToolbarSet.RefreshItemsState=function(){for
 (var i=0;i<FCKToolbarSet.ItemsContextSensitive.length;i++) 
FCKToolbarSet.ItemsContextSensitive[i].RefreshState();};
var FCKDialog=new 
Object();FCKDialog.OpenDialog=function(dialogName,dialogTitle,dialogPage,width,height,customValue,parentWindow){var
 oDialogInfo=new 
Object();oDialogInfo.Title=dialogTitle;oDialogInfo.Page=dialogPage;oDialogInfo.Editor=window;oDialogInfo.CustomValue=customValue;var
 
sUrl=FCKConfig.BasePath+'fckdialog.html';this.Show(oDialogInfo,dialogName,sUrl,width,height,parentWindow);};
FCKDialog.Show=function(dialogInfo,dialogName,pageUrl,dialogWidth,dialogHeight,parentWindow){var
 iTop=(screen.height-dialogHeight) / 2;var iLeft=(screen.width  - dialogWidth)  
/ 2;var 
sOption="location=no,menubar=no,resizable=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes"+",width="+dialogWidth+",height="+dialogHeight+",top="+iTop+",left="+iLeft;if
 (!parentWindow) parentWindow=window;var 
oWindow=parentWindow.open('','FCKEditorDialog_'+dialogName,sOption,true);oWindow.moveTo(iLeft,iTop);oWindow.resizeTo(dialogWidth,dialogHeight);oWindow.focus();oWindow.location.href=pageUrl;oWindow.dialogArguments=dialogInfo;parentWindow.FCKLastDialogInfo=dialogInfo;this.Window=oWindow;try{window.top.captureEvents(Event.CLICK|Event.MOUSEDOWN|Event.MOUSEUP|Event.FOCUS);window.top.parent.addEventListener('mousedown',this.CheckFocus,true);window.top.parent.addEventListener('mouseup',this.CheckFocus,true);window.top.parent.addEventListener('click',this.CheckFocus,
 true);window.top.parent.addEventListener('focus',this.CheckFocus,true);}catch 
(e){};};FCKDialog.CheckFocus=function(){if (typeof(FCKDialog)!="object") 
return;if 
(FCKDialog.Window&&!FCKDialog.Window.closed){FCKDialog.Window.focus();return 
false;}else{try{window.top.releaseEvents(Event.CLICK|Event.MOUSEDOWN|Event.MOUSEUP|Event.FOCUS);window.top.parent.removeEventListener('onmousedown',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('mouseup',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('click',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('onfocus',FCKDialog.CheckFocus,true);}catch
 (e){};};};
var 
FCKContextMenuItem=function(contextMenu,commandName,label,hasIcon){this.ContextMenu=contextMenu;this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.HasIcon=hasIcon?true:false;};FCKContextMenuItem.prototype.CreateTableRow=function(targetTable){this._Row=targetTable.insertRow(-1);this._Row.className='CM_Disabled';this._Row.FCKContextMenuItem=this;this._Row.onmouseover=function(){if
 (this.className!='CM_Disabled') 
this.className='CM_Over';};this._Row.onmouseout=function(){if 
(this.className!='CM_Disabled') 
this.className='CM_Option';};this._Row.onclick=function(){if 
(this.className!='CM_Disabled'){this.FCKContextMenuItem.ContextMenu.Hide();this.FCKContextMenuItem.Command.Execute();};return
 false;};var oCell=this._Row.insertCell(-1);oCell.className='CM_Icon';if 
(this.HasIcon) oCell.innerHTML='<img alt="" 
src="'+FCKConfig.SkinPath+'toolbar/'+this.Command.Name.toLowerCase()+'.gif" 
width="21" height="20" unselectable="on">';oCell=this._Row.in
 
sertCell(-1);oCell.className='CM_Label';oCell.unselectable='on';oCell.noWrap=true;oCell.innerHTML=this.Label;};FCKContextMenuItem.prototype.SetVisible=function(isVisible){this._Row.style.display=isVisible?'':'none';};FCKContextMenuItem.prototype.RefreshState=function(){switch
 (this.Command.GetState()){case FCK_TRISTATE_ON:case 
FCK_TRISTATE_OFF:this._Row.className='CM_Option';break;default:this._Row.className='CM_Disabled';break;};};
var 
FCKContextMenuSeparator=function(){};FCKContextMenuSeparator.prototype.CreateTableRow=function(targetTable){this._Row=targetTable.insertRow(-1);this._Row.className='CM_Separator';var
 
oCell=this._Row.insertCell(-1);oCell.className='CM_Icon';oCell=this._Row.insertCell(-1);oCell.className='CM_Label';oCell.innerHTML='<div></div>';};FCKContextMenuSeparator.prototype.SetVisible=function(isVisible){this._Row.style.display=isVisible?'':'none';};FCKContextMenuSeparator.prototype.RefreshState=function(){};
var 
FCKContextMenuGroup=function(addSeparator,contextMenu,firstItemCommand,firstItemLabel,hasIcon){this.IsVisible=true;this.Items=new
 Array();if (addSeparator) this.Add(new FCKContextMenuSeparator());if 
(contextMenu&&firstItemCommand&&firstItemLabel) this.Add(new 
FCKContextMenuItem(contextMenu,firstItemCommand,firstItemLabel,hasIcon));this.ValidationFunction=null;};FCKContextMenuGroup.prototype.Add=function(contextMenuItem){this.Items[this.Items.length]=contextMenuItem;};FCKContextMenuGroup.prototype.CreateTableRows=function(table){for
 (var 
i=0;i<this.Items.length;i++){this.Items[i].CreateTableRow(table);};};FCKContextMenuGroup.prototype.SetVisible=function(isVisible){for
 (var 
i=0;i<this.Items.length;i++){this.Items[i].SetVisible(isVisible);};this.IsVisible=isVisible;};FCKContextMenuGroup.prototype.RefreshState=function(){if
 (!this.IsVisible) return;for (var 
i=0;i<this.Items.length;i++){this.Items[i].RefreshState();};}
var FCKContextMenu=new 
Object();FCKContextMenu._IsLoaded=false;FCKContextMenu.Reload=function(){this._Div=this._Document.createElement('DIV');this._Div.className='CM_ContextMenu';this._Div.style.position='absolute';this._Div.style.visibility='hidden';this._Document.body.appendChild(this._Div);var
 
oTable=this._Document.createElement('TABLE');oTable.cellSpacing=0;oTable.cellPadding=0;oTable.border=0;this._Div.appendChild(oTable);this.Groups=new
 Object();for (var i=0;i<FCKConfig.ContextMenu.length;i++){var 
sGroup=FCKConfig.ContextMenu[i];this.Groups[sGroup]=this._GetGroup(sGroup);this.Groups[sGroup].CreateTableRows(oTable);};this._IsLoaded=true;};FCKContextMenu._GetGroup=function(groupName){var
 oGroup;switch (groupName){case 'Generic':oGroup=new FCKContextMenuGroup();with 
(oGroup){Add(new FCKContextMenuItem(this,'Cut',FCKLang.Cut,true));Add(new 
FCKContextMenuItem(this,'Copy',FCKLang.Copy,true));Add(new 
FCKContextMenuItem(this,'Paste',FCKLang.Paste,true));};break;case 'Link':oGro
 up=new FCKContextMenuGroup();with (oGroup){Add(new 
FCKContextMenuSeparator());Add(new 
FCKContextMenuItem(this,'Link',FCKLang.EditLink,true));Add(new 
FCKContextMenuItem(this,'Unlink',FCKLang.RemoveLink,true));};break;case 
'TableCell':oGroup=new FCKContextMenuGroup();with (oGroup){Add(new 
FCKContextMenuSeparator());Add(new 
FCKContextMenuItem(this,'TableInsertRow',FCKLang.InsertRow,true));Add(new 
FCKContextMenuItem(this,'TableDeleteRows',FCKLang.DeleteRows,true));Add(new 
FCKContextMenuSeparator());Add(new 
FCKContextMenuItem(this,'TableInsertColumn',FCKLang.InsertColumn,true));Add(new 
FCKContextMenuItem(this,'TableDeleteColumns',FCKLang.DeleteColumns,true));Add(new
 FCKContextMenuSeparator());Add(new 
FCKContextMenuItem(this,'TableInsertCell',FCKLang.InsertCell,true));Add(new 
FCKContextMenuItem(this,'TableDeleteCells',FCKLang.DeleteCells,true));Add(new 
FCKContextMenuItem(this,'TableMergeCells',FCKLang.MergeCells,true));Add(new 
FCKContextMenuItem(this,'TableSplitCell',FCKLang.Split
 Cell,true));Add(new FCKContextMenuSeparator());Add(new FCKCo!
ntextMenuItem(this,'TableCellProp',FCKLang.CellProperties,true));Add(new 
FCKContextMenuItem(this,'TableProp',FCKLang.TableProperties,true));};break;case 
'Table':return new 
FCKContextMenuGroup(true,this,'Table',FCKLang.TableProperties,true);case 
'Image':return new 
FCKContextMenuGroup(true,this,'Image',FCKLang.ImageProperties,true);case 
'Form':return new 
FCKContextMenuGroup(true,this,'Form',FCKLang.FormProp,true);case 
'Checkbox':return new 
FCKContextMenuGroup(true,this,'Checkbox',FCKLang.CheckboxProp,true);case 
'Radio':return new 
FCKContextMenuGroup(true,this,'Radio',FCKLang.RadioButtonProp,true);case 
'TextField':return new 
FCKContextMenuGroup(true,this,'TextField',FCKLang.TextFieldProp,true);case 
'HiddenField':return new 
FCKContextMenuGroup(true,this,'HiddenField',FCKLang.HiddenFieldProp,true);case 
'ImageButton':return new 
FCKContextMenuGroup(true,this,'ImageButton',FCKLang.ImageButtonProp,true);case 
'Button':return new FCKContextMenuGroup(true,this,'Button',FCKLang.ButtonProp
 ,true);case 'Select':return new 
FCKContextMenuGroup(true,this,'Select',FCKLang.SelectionFieldProp,true);case 
'Textarea':return new 
FCKContextMenuGroup(true,this,'Textarea',FCKLang.TextareaProp,true);case 
'BulletedList':return new 
FCKContextMenuGroup(true,this,'BulletedList',FCKLang.BulletedListProp,true);case
 'NumberedList':return new 
FCKContextMenuGroup(true,this,'NumberedList',FCKLang.NumberedListProp,true);case
 'Anchor':return new 
FCKContextMenuGroup(true,this,'Anchor',FCKLang.AnchorProp,true);};return 
oGroup;};FCKContextMenu.RefreshState=function(){var 
oTag=FCKSelection.GetSelectedElement();var sTagName;if 
(oTag){sTagName=oTag.tagName;};var 
bIsAnchor=(sTagName=='A'&&oTag.name.length>0&&oTag.href.length==0);if 
(this.Groups['Anchor'])             
this.Groups['Anchor'].SetVisible(bIsAnchor);if (this.Groups['Link'])            
        
this.Groups['Link'].SetVisible(!bIsAnchor&&FCK.GetNamedCommandState('Unlink')!=FCK_TRISTATE_DISABLED);if
 (this.Groups['TableCell'])             this.Groups['TableCell'].SetVisible(s
 TagName!='TABLE'&&FCKSelection.HasAncestorNode('TABLE'));if !
(this.Groups['Table'])                  
this.Groups['Table'].SetVisible(sTagName=='TABLE');if (this.Groups['Image'])    
                this.Groups['Image'].SetVisible(sTagName=='IMG');if 
(this.Groups['BulletedList'])       
this.Groups['BulletedList'].SetVisible(FCKSelection.HasAncestorNode('UL'));if 
(this.Groups['NumberedList'])     
this.Groups['NumberedList'].SetVisible(FCKSelection.HasAncestorNode('OL'));if 
(this.Groups['Select'])           
this.Groups['Select'].SetVisible(sTagName=='SELECT');if 
(this.Groups['Textarea'])               
this.Groups['Textarea'].SetVisible(sTagName=='TEXTAREA');if 
(this.Groups['Form'])                       
this.Groups['Form'].SetVisible(FCKSelection.HasAncestorNode('FORM'));if 
(this.Groups['Checkbox'])               
this.Groups['Checkbox'].SetVisible(sTagName=='INPUT'&&oTag.type=='checkbox');if 
(this.Groups['Radio'])                  
this.Groups['Radio'].SetVisible(sTagName=='INPUT'&&oTag.type=='radio');if 
(this.Groups['TextField'])            
this.Groups['TextField'].SetVisible(sTagName=='INPUT'&&(oTag.type=='text'||oTag.type=='password'));if
 (this.Groups['Hidd
 enField'])     
this.Groups['HiddenField'].SetVisible(sTagName=='INPUT'&&oTag.type=='hidden');if
 (this.Groups['ImageButton'])   
this.Groups['ImageButton'].SetVisible(sTagName=='INPUT'&&oTag.type=='image');if 
(this.Groups['Button'])         
this.Groups['Button'].SetVisible(sTagName=='INPUT'&&(oTag.type=='button'||oTag.type=='submit'||oTag.type=='reset'));for
 (var o in this.Groups){this.Groups[o].RefreshState();};};
FCKTools.AppendStyleSheet(window.parent.document,FCKConfig.SkinPath+'fck_contextmenu.css');FCKContextMenu.Show=function(x,y){if
 (!this._Document){this._Document=window.parent.document;};if 
(!this._IsLoaded){this.Reload();this._Div.style.zIndex=10000;this._Div.oncontextmenu=function()
 { return false;};};this.RefreshState();var 
oCoordsA=FCKTools.GetElementPosition(FCK.EditorWindow.frameElement);var 
oCoordsB=FCKTools.GetElementPosition(window.frameElement);x+=oCoordsA.X+oCoordsB.X;y+=oCoordsA.Y+oCoordsB.Y;var
 
iXSpace=x+this._Div.offsetWidth-this._Div.ownerDocument.defaultView.innerWidth;var
 
iYSpace=y+this._Div.offsetHeight-this._Div.ownerDocument.defaultView.innerHeight;if
 (iXSpace>0) x-=this._Div.offsetWidth;if (iYSpace>0) 
y-=this._Div.offsetHeight;this._Div.style.left=x+'px';this._Div.style.top=y+'px';var
 oActualWindow=FCK.EditorWindow;while 
(oActualWindow){oActualWindow.document.addEventListener('click',FCKContextMenu._OnDocumentClick,false);if
 (oActualWindow!=oActualWindow.p
 arent) oActualWindow=oActualWindow.parent;else if (oActualWindow.opener==null) 
oActualWindow=oActualWindow.opener;else 
break;};this._Div.style.visibility='';};FCKContextMenu._OnDocumentClick=function(event){var
 e=event.target;while (e){if (e==FCKContextMenu._Div) 
return;e=e.parentNode;};FCKContextMenu.Hide();};FCKContextMenu.Hide=function(){this._Div.style.visibility='hidden';this._Div.style.left=this._Div.style.top='1px';}
if (!FCKConfig.PluginsPath.endsWith('/')) FCKConfig.PluginsPath+='/';var 
FCKPlugin=function(name,availableLangs,basePath){this.Name=name;this.BasePath=basePath?basePath:FCKConfig.PluginsPath;this.Path=this.BasePath+name+'/';if
 (!availableLangs||availableLangs.length==0) this.AvailableLangs=new 
Array();else 
this.AvailableLangs=availableLangs.split(',');};FCKPlugin.prototype.Load=function(){if
 (this.AvailableLangs.length>0){if 
(this.AvailableLangs.indexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) var 
sLang=FCKLanguageManager.ActiveLanguage.Code;else var 
sLang=this.AvailableLangs[0];FCKScriptLoader.AddScript(this.Path+'lang/'+sLang+'.js');};FCKScriptLoader.AddScript(this.Path+'fckplugin.js');}
var FCKPlugins=FCK.Plugins=new 
Object();FCKPlugins.ItemsCount=0;FCKPlugins.Loaded=false;FCKPlugins.Items=new 
Object();for (var i=0;i<FCKConfig.Plugins.Items.length;i++){var 
oItem=FCKConfig.Plugins.Items[i];FCKPlugins.Items[oItem[0]]=new 
FCKPlugin(oItem[0],oItem[1],oItem[2]);FCKPlugins.ItemsCount++;};FCKPlugins.Load=function(){for
 (var s in this.Items) 
this.Items[s].Load();this.Loaded=true;FCKPlugins.Load=null;}
if (FCKLang&&window.document.dir.toLowerCase()!=FCKLang.Dir.toLowerCase()) 
window.document.dir=FCKLang.Dir;if (FCKConfig.ForcePasteAsPlainText) 
FCK.Events.AttachEvent("OnPaste",FCK.Paste);if 
(FCKPlugins.ItemsCount>0){FCKScriptLoader.OnEmpty=CompleteLoading;FCKPlugins.Load();}else
 CompleteLoading();function 
CompleteLoading(){FCKToolbarSet.Name=FCKURLParams['Toolbar']||'Default';FCKToolbarSet.Load(FCKToolbarSet.Name);FCKToolbarSet.Restart();FCK.AttachToOnSelectionChange(FCKToolbarSet.RefreshItemsState);FCK.SetStatus(FCK_STATUS_COMPLETE);if
 (typeof(window.parent.FCKeditor_OnComplete)=='function') 
window.parent.FCKeditor_OnComplete(FCK);}

====================================================
Index: fckeditorcode_ie_1.js
/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2004 Frederico Caldeira Knabben
 *
 * Licensed under the terms of the GNU Lesser General Public License:
 *              http://www.opensource.org/licenses/lgpl-license.php
 *
 * For further information visit:
 *              http://www.fckeditor.net/
 *
 * This file has been compacted for best loading performance.
 *
 * Version: 2.0 RC3
 * Created: 2005-03-02 14:14:12
 */
var FCKDebug=new Object();if 
(FCKConfig.Debug){FCKDebug.Output=function(message,color){if (!FCKConfig.Debug) 
return;if (message!=null&&isNaN(message)) 
message=message.replace(/</g,"&lt;");if 
(!this.DebugWindow||this.DebugWindow.closed) 
this.DebugWindow=window.open('fckdebug.html','FCKeditorDebug','menubar=no,scrollbars=no,resizable=yes,location=no,toolbar=no,width=600,height=500',true);if
 (this.DebugWindow.Output) this.DebugWindow.Output(message,color);};}else 
FCKDebug.Output=function() {};
var FCKTools=new Object();FCKTools.GetLinkedFieldValue=function(){return 
FCK.LinkedField.value;};FCKTools.SetLinkedFieldValue=function(value){if 
(FCKConfig.FormatOutput) 
FCK.LinkedField.value=FCKCodeFormatter.Format(value);else 
FCK.LinkedField.value=value;};FCKTools.AttachToLinkedFieldFormSubmit=function(functionPointer){var
 oForm=FCK.LinkedField.form;if (!oForm) return;if (FCKBrowserInfo.IsIE) 
oForm.attachEvent("onsubmit",functionPointer);else 
oForm.addEventListener('submit',functionPointer,true);if 
(!oForm.updateFCKEditor) oForm.updateFCKEditor=new 
Array();oForm.updateFCKEditor[oForm.updateFCKEditor.length]=functionPointer;if 
(!oForm.originalSubmit&&(typeof(oForm.submit)=='function'||(!oForm.submit.tagName&&!oForm.submit.length))){oForm.originalSubmit=oForm.submit;oForm.submit=function(){if
 (this.updateFCKEditor){for (var i=0;i<this.updateFCKEditor.length;i++) 
this.updateFCKEditor[i]();};this.originalSubmit();};};};FCKTools.AddSelectOption=function(targetDocument,selectElem
 ent,optionText,optionValue){var 
oOption=targetDocument.createElement("OPTION");oOption.text=optionText;oOption.value=optionValue;selectElement.options.add(oOption);return
 oOption;};FCKTools.RemoveAllSelectOptions=function(selectElement){for (var 
i=selectElement.options.length-1;i>=0;i--){selectElement.options.remove(i);};};FCKTools.SelectNoCase=function(selectElement,value,defaultValue){var
 sNoCaseValue=value.toString().toLowerCase();for (var 
i=0;i<selectElement.options.length;i++){if 
(sNoCaseValue==selectElement.options[i].value.toLowerCase()){selectElement.selectedIndex=i;return;};};if
 (defaultValue!=null) 
FCKTools.SelectNoCase(selectElement,defaultValue);};FCKTools.HTMLEncode=function(text){text=text.replace(/&/g,"&amp;");text=text.replace(/"/g,"&quot;");text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");text=text.replace(/'/g,"&#39;");return
 text;};FCKTools.GetResultingArray=function(arraySource,separator){switch 
(typeof(arraySource)){case "string":return arra
 ySource.split(separator);case "function":return separator();!
default:if (isArray(arraySource)) return arraySource;else return new 
Array();};};FCKTools.GetElementPosition=function(el){var c={ X:0,Y:0 };while 
(el){c.X+=el.offsetLeft;c.Y+=el.offsetTop;el=el.offsetParent;};return 
c;};FCKTools.GetElementAscensor=function(element,ascensorTagName){var 
e=element.parentNode;while (e){if (e.nodeName==ascensorTagName) return 
e;e=e.parentNode;};};FCKTools.Pause=function(miliseconds){var oStart=new 
Date();while (true){var oNow=new Date();if (miliseconds<oNow-oStart) return;};};
FCKTools.AppendStyleSheet=function(documentElement,cssFileUrl){return 
documentElement.createStyleSheet(cssFileUrl);};FCKTools.ClearElementAttributes=function(element){element.clearAttributes();};FCKTools.GetAllChildrenIds=function(parentElement){var
 aIds=new Array();for (var i=0;i<parentElement.all.length;i++){var 
sId=parentElement.all[i].id;if (sId&&sId.length>0) 
aIds[aIds.length]=sId;};return 
aIds;};FCKTools.RemoveOuterTags=function(e){e.insertAdjacentHTML('beforeBegin',e.innerHTML);e.parentNode.removeChild(e);};FCKTools.CreateXmlObject=function(object){var
 aObjs;switch (object){case 
'XmlHttp':aObjs=['MSXML2.XmlHttp','Microsoft.XmlHttp'];break;case 
'DOMDocument':aObjs=['MSXML2.DOMDocument','Microsoft.XmlDom'];break;};for (var 
i=0;i<2;i++){try { return new ActiveXObject(aObjs[i]);}catch (e) {};};}
var FCKRegexLib=new 
Object();FCKRegexLib.AposEntity=/&apos;/gi;FCKRegexLib.ObjectElements=/^(?:IMG|TABLE|TR|TD|INPUT|SELECT|TEXTAREA|HR|OBJECT)$/i;FCKRegexLib.BlockElements=/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI)$/i;FCKRegexLib.EmptyElements=/^(?:BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT)$/i;FCKRegexLib.NamedCommands=/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i;FCKRegexLib.BodyContents=/([\s\S]*\<body[^\>]*\>)([\s\S]*)(\<\/body\>[\s\S]*)/i;FCKRegexLib.ToReplace=/___fcktoreplace:([\w]+)/ig;FCKRegexLib.MetaHttpEquiv=/http-equiv\s*=\s*["']?([^"'
 ]+)/i;FCKRegexLib.HasBaseTag=/<base 
/i;FCKRegexLib.HeadCloser=/<\/head\s*>/i;FCKRegexLib.TableBorderClass=/\s*FCK__ShowTableBorders\s*/;
FCKLanguageManager.GetActiveLanguage=function(){if 
(FCKConfig.AutoDetectLanguage){var sUserLang;if (navigator.userLanguage) 
sUserLang=navigator.userLanguage.toLowerCase();else if (navigator.language) 
sUserLang=navigator.language.toLowerCase();else{return 
FCKConfig.DefaultLanguage;};FCKDebug.Output('Navigator Language = 
'+sUserLang);if (sUserLang.length>=5){sUserLang=sUserLang.substr(0,5);if 
(this.AvailableLanguages[sUserLang]) return sUserLang;};if 
(sUserLang.length>=2){sUserLang=sUserLang.substr(0,2);if 
(this.AvailableLanguages[sUserLang]) return sUserLang;};};return 
this.DefaultLanguage;};FCKLanguageManager.TranslateElements=function(targetDocument,tag,propertyToSet){var
 aInputs=targetDocument.getElementsByTagName(tag);for (var 
i=0;i<aInputs.length;i++){var sKey=aInputs[i].getAttribute('fckLang');if 
(sKey){var s=FCKLang[sKey];if (s) eval('aInputs[i].'+propertyToSet+' = 
s');};};};FCKLanguageManager.TranslatePage=function(targetDocument){this.TranslateElements(targetDocument,
 
'INPUT','value');this.TranslateElements(targetDocument,'SPAN','innerHTML');this.TranslateElements(targetDocument,'LABEL','innerHTML');this.TranslateElements(targetDocument,'OPTION','innerHTML');};if
 (FCKLanguageManager.AvailableLanguages[FCKConfig.DefaultLanguage]) 
FCKLanguageManager.DefaultLanguage=FCKConfig.DefaultLanguage;else 
FCKLanguageManager.DefaultLanguage='en';FCKLanguageManager.ActiveLanguage=new 
Object();FCKLanguageManager.ActiveLanguage.Code=FCKLanguageManager.GetActiveLanguage();FCKLanguageManager.ActiveLanguage.Name=FCKLanguageManager.AvailableLanguages[FCKLanguageManager.ActiveLanguage.Code];FCK.Language=FCKLanguageManager;LoadLanguageFile();
var 
FCKEvents=function(eventsOwner){this.Owner=eventsOwner;this.RegisteredEvents=new
 
Object();};FCKEvents.prototype.AttachEvent=function(eventName,functionPointer){if
 (!this.RegisteredEvents[eventName]) this.RegisteredEvents[eventName]=new 
Array();this.RegisteredEvents[eventName][this.RegisteredEvents[eventName].length]=functionPointer;};FCKEvents.prototype.FireEvent=function(eventName,params){var
 bReturnValue=true;var oCalls=this.RegisteredEvents[eventName];if (oCalls){for 
(var i=0;i<oCalls.length;i++) 
bReturnValue=(oCalls[i](params)&&bReturnValue);};return bReturnValue;}
FCKXHtmlEntities=new Object();FCKXHtmlEntities.Entities={' 
':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','Â¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','­':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','À':'Agrave','Á':'Aacute','Â':'Acirc','Ã':'Atilde','Ä':'Auml','Ã
…
':'Aring','Æ':'AElig','Ç':'Ccedil','È':'Egrave','É':'Eacute','Ê':'Ecirc','Ë':'Euml','Ì':'Igrave','Í':'Iacute','Î':'Icirc','Ï':'Iuml','Ð':'ETH','Ñ':'Ntilde','Ò':'Ograve','Ó':'Oacute','Ô':'Ocirc','Õ':'Otilde','Ö':'Ouml','×':'times','Ø':'Oslash','Ù':'Ugrave','Ú':'Uacute','Û':'Ucirc','Ü':'Uuml','Ý':'Yacute','Þ':'THORN','ß':'szlig','Ã
 
':'agrave','á':'aacute','â':'acirc','ã':'atilde','ä':'auml','å':'aring','æ':'aelig','ç':'ccedil',
 
'è':'egrave','é':'eacute','ê':'ecirc','ë':'euml','ì':'igrave','í':'iacute','î':'icirc','ï':'iuml','ð':'eth','ñ':'ntilde','ò':'ograve','ó':'oacute','ô':'ocirc','õ':'otilde','ö':'ouml','÷':'divide','ø':'oslash','ù':'ugrave','ú':'uacute','û':'ucirc','ü':'uuml','ý':'yacute','þ':'thorn','ÿ':'yuml','ƒ':'fnof','Α':'Alpha','Β':'Beta','Γ':'Gamma','Δ':'Delta','Ε':'Epsilon','Ζ':'Zeta','Η':'Eta','Θ':'Theta','Ι':'Iota','Κ':'Kappa','Λ':'Lambda','Μ':'Mu','Ν':'Nu','Ξ':'Xi','Ο':'Omicron','Î
 
':'Pi','Ρ':'Rho','Σ':'Sigma','Τ':'Tau','Î¥':'Upsilon','Φ':'Phi','Χ':'Chi','Ψ':'Psi','Ω':'Omega','α':'alpha','β':'beta','γ':'gamma','δ':'delta','ε':'epsilon','ζ':'zeta','η':'eta','θ':'theta','ι':'iota','κ':'kappa','λ':'lambda','μ':'mu','ν':'nu','ξ':'xi','ο':'omicron','π':'pi','ρ':'rho','ς':'sigmaf','σ':'sigma','τ':'tau','Ï
…
':'upsilon','φ':'phi','χ':'chi','ψ':'psi','ω':'omega','ϑ':'thetasym','ϒ':'upsih','ϖ':'piv','•':'bull','…':'h
 ellip','′':'prime','″':'Prime','‾':'oline','⁄':'fras!
l','℘':'weierp','ℑ':'image','ℜ':'real','™':'trade','ℵ':'alefsym','←':'larr','↑':'uarr','→':'rarr','↓':'darr','↔':'harr','↵':'crarr','⇐':'lArr','⇑':'uArr','⇒':'rArr','⇓':'dArr','⇔':'hArr','∀':'forall','∂':'part','∃':'exist','âˆ
…
':'empty','∇':'nabla','∈':'isin','∉':'notin','∋':'ni','∏':'prod','∑':'sum','−':'minus','∗':'lowast','√':'radic','∝':'prop','∞':'infin','âˆ
 
':'ang','∧':'and','∨':'or','∩':'cap','∪':'cup','∫':'int','∴':'there4','∼':'sim','â‰
…':'cong','≈':'asymp','≠
':'ne','≡':'equiv','≤':'le','≥':'ge','⊂':'sub','⊃':'sup','⊄':'nsub','⊆':'sube','⊇':'supe','⊕':'oplus','⊗':'otimes','⊥':'perp','â‹
…
':'sdot','⌈':'lceil','⌉':'rceil','⌊':'lfloor','⌋':'rfloor','〈':'lang','〉':'rang','◊':'loz','â™
 
':'spades','♣':'clubs','♥':'hearts','♦':'diams','"':'quot','Œ':'OElig','œ':'oelig','Å
 
':'Scaron','š':'scaron','Ÿ':'Yuml','ˆ':'circ','˜':'tilde',' ':'ensp',' ':'em
 
sp',' ':'thinsp','‌':'zwnj','‍':'zwj','‎':'lrm','‏':'rlm','–':'ndash','—':'mdash','‘':'lsquo','’':'rsquo','‚':'sbquo','“':'ldquo','”':'rdquo','„':'bdquo','â€
 
':'dagger','‡':'Dagger','‰':'permil','‹':'lsaquo','›':'rsaquo','€':'euro'};FCKXHtmlEntities.Chars='';for
 (var e in FCKXHtmlEntities.Entities) 
FCKXHtmlEntities.Chars+=e;FCKXHtmlEntities.EntitiesRegex=new 
RegExp('','');FCKXHtmlEntities.EntitiesRegex.compile('['+FCKXHtmlEntities.Chars+']|[^'+FCKXHtmlEntities.Chars+']+','g');FCKXHtmlEntities.GeckoEntitiesMarkerRegex=/#\?-\:/g;
var FCKXHtml=new 
Object();FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(node,includeNode,format){FCKXHtml.SpecialBlocks=new
 
Array();this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if
 (includeNode) this._AppendNode(this.MainNode,node);else 
this._AppendChildNodes(this.MainNode,node,false);var 
sXHTML=this._GetMainXmlString();sXHTML=sXHTML.substr(7,sXHTML.length-15).trim();if
 (FCKConfig.ForceSimpleAmpersand) sXHTML=sXHTML.replace(/___FCKAmp___/g,'&');if 
(format) sXHTML=FCKCodeFormatter.Format(sXHTML);for (var 
i=0;i<FCKXHtml.SpecialBlocks.length;i++){var oRegex=new 
RegExp('___FCKsi___'+i);sXHTML=sXHTML.replace(oRegex,FCKXHtml.SpecialBlocks[i]);};this.XML=null;return
 
sXHTML};FCKXHtml._AppendAttribute=function(xmlNode,attributeName,attributeValue){try{var
 
oXmlAtt=this.XML.createAttribute(attributeName);oXmlAtt.value=attributeValue?attributeValue:'';xmlNode.attributes.setNamedItem(oXml
 Att);}catch 
(e){};};FCKXHtml._AppendChildNodes=function(xmlNode,htmlNode,isBlockElement){if 
(htmlNode.hasChildNodes()){var oChildren=htmlNode.childNodes;for (var 
i=0;i<oChildren.length;i++) this._AppendNode(xmlNode,oChildren[i]);}else{if 
(isBlockElement&&FCKConfig.FillEmptyBlocks){this._AppendEntity(xmlNode,'nbsp');return;};if
 (!FCKRegexLib.EmptyElements.test(htmlNode.nodeName)) 
xmlNode.appendChild(this.XML.createTextNode(''));};};FCKXHtml._AppendNode=function(xmlNode,htmlNode){switch
 (htmlNode.nodeType){case 1:if 
(FCKBrowserInfo.IsGecko&&htmlNode.hasAttribute('_moz_editor_bogus_node')) 
return;var sNodeName=htmlNode.nodeName.toLowerCase();if 
(FCKBrowserInfo.IsGecko&&sNodeName=='br'&&htmlNode.hasAttribute('type')&&htmlNode.getAttribute('type',2)=='_moz')
 return;if (htmlNode._fckxhtmljob==FCKXHtml.CurrentJobNum) return;else 
htmlNode._fckxhtmljob=FCKXHtml.CurrentJobNum;if 
(sNodeName.length==0||sNodeName.substr(0,1)=='/') break;var 
oNode=this.XML.createElement(sNodeName);FCKXHtm
 l._AppendAttributes(xmlNode,htmlNode,oNode,sNodeName);var oT!
agProcessor=FCKXHtml.TagProcessors[sNodeName];if 
(oTagProcessor){oNode=oTagProcessor(oNode,htmlNode);if (!oNode) break;}else 
this._AppendChildNodes(oNode,htmlNode,FCKRegexLib.BlockElements.test(sNodeName));xmlNode.appendChild(oNode);break;case
 3:var asPieces=htmlNode.nodeValue.replaceNewLineChars(' 
').match(FCKXHtmlEntities.EntitiesRegex);if (asPieces){for (var 
i=0;i<asPieces.length;i++){if (asPieces[i].length==1){var 
sEntity=FCKXHtmlEntities.Entities[asPieces[i]];if 
(sEntity!=null){this._AppendEntity(xmlNode,sEntity);continue;};};xmlNode.appendChild(this.XML.createTextNode(asPieces[i]));};};break;case
 
8:xmlNode.appendChild(this.XML.createComment(htmlNode.nodeValue));break;default:xmlNode.appendChild(this.XML.createComment("Element
 not supported - Type: "+htmlNode.nodeType+" Name: 
"+htmlNode.nodeName));break;};};FCKXHtml._AppendSpecialItem=function(item){return
 
'___FCKsi___'+FCKXHtml.SpecialBlocks.addItem(item);};FCKXHtml.TagProcessors=new 
Object();FCKXHtml.TagProcessors['img
 ']=function(node){if (!node.attributes.getNamedItem('alt')) 
FCKXHtml._AppendAttribute(node,'alt','');return 
node;};FCKXHtml.TagProcessors['script']=function(node,htmlNode){if 
(!node.attributes.getNamedItem('type')) 
FCKXHtml._AppendAttribute(node,'type','text/javascript');node.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(htmlNode.text)));return
 node;};FCKXHtml.TagProcessors['style']=function(node,htmlNode){if 
(htmlNode.getAttribute('_fcktemp')) return null;if 
(!node.attributes.getNamedItem('type')) 
FCKXHtml._AppendAttribute(node,'type','text/css');node.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(htmlNode.innerHTML)));return
 
node;};FCKXHtml.TagProcessors['title']=function(node,htmlNode){node.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return
 node;};FCKXHtml.TagProcessors['base']=function(node,htmlNode){if 
(htmlNode.getAttribute('_fcktemp')) return null;return 
node;};FCKXHtml.TagProcessors['link']=function(no
 de,htmlNode){if (htmlNode.getAttribute('_fcktemp')) return n!
ull;return node;};FCKXHtml.TagProcessors['table']=function(node,htmlNode){var 
oClassAtt=node.attributes.getNamedItem('class');if 
(oClassAtt&&FCKRegexLib.TableBorderClass.test(oClassAtt.nodeValue)){var 
sClass=oClassAtt.nodeValue.replace(FCKRegexLib.TableBorderClass,'');if 
(sClass.length==0) node.attributes.removeNamedItem('class');else 
FCKXHtml._AppendAttribute(node,'class',sClass);};FCKXHtml._AppendChildNodes(node,htmlNode,false);return
 node;}
FCKXHtml._GetMainXmlString=function(){return 
this.MainNode.xml;};FCKXHtml._AppendEntity=function(xmlNode,entity){xmlNode.appendChild(this.XML.createEntityReference(entity));};FCKXHtml._AppendAttributes=function(xmlNode,htmlNode,node,nodeName){var
 aAttributes=htmlNode.attributes;for (var n=0;n<aAttributes.length;n++){var 
oAttribute=aAttributes[n];if (oAttribute.specified){var 
sAttName=oAttribute.nodeName.toLowerCase();if (sAttName=='_fckxhtmljob') 
continue;else if (sAttName=='style') var sAttValue=htmlNode.style.cssText;else 
if (sAttName=='class'||sAttName.indexOf('on')==0) var 
sAttValue=oAttribute.nodeValue;else if 
(nodeName=='body'&&sAttName=='contenteditable') continue;else if 
(oAttribute.nodeValue===true) sAttValue=sAttName;else var 
sAttValue=htmlNode.getAttribute(sAttName,2);if 
(FCKConfig.ForceSimpleAmpersand&&sAttValue.replace) 
sAttValue=sAttValue.replace(/&/g,'___FCKAmp___');this._AppendAttribute(node,sAttName,sAttValue);};};};FCKXHtml.TagProcessors['meta']=function(nod
 e,htmlNode){var oHttpEquiv=node.attributes.getNamedItem('http-equiv');if 
(oHttpEquiv==null||oHttpEquiv.value.length==0){var 
sHttpEquiv=htmlNode.outerHTML.match(FCKRegexLib.MetaHttpEquiv);if 
(sHttpEquiv){sHttpEquiv=sHttpEquiv[1];FCKXHtml._AppendAttribute(node,'http-equiv',sHttpEquiv);};};return
 node;};FCKXHtml.TagProcessors['font']=function(node,htmlNode){if 
(node.attributes.length==0) 
node=FCKXHtml.XML.createDocumentFragment();FCKXHtml._AppendChildNodes(node,htmlNode);return
 node;};FCKXHtml.TagProcessors['input']=function(node,htmlNode){if 
(htmlNode.name) FCKXHtml._AppendAttribute(node,'name',htmlNode.name);if 
(htmlNode.value&&!node.attributes.getNamedItem('value')) 
FCKXHtml._AppendAttribute(node,'value',htmlNode.value);return 
node;};FCKXHtml.TagProcessors['option']=function(node,htmlNode){if 
(htmlNode.selected&&!node.attributes.getNamedItem('selected')) 
FCKXHtml._AppendAttribute(node,'selected','selected');FCKXHtml._AppendChildNodes(node,htmlNode);return
 node;};FCKXHtml.Tag
 Processors['abbr']=function(node,htmlNode){var oNextNode=htm!
lNode.nextSibling;while (true){if 
(oNextNode&&oNextNode.nodeName!='/ABBR'){FCKXHtml._AppendNode(node,oNextNode);oNextNode=oNextNode.nextSibling;}else
 break;};return 
node;};FCKXHtml.TagProcessors['area']=function(node,htmlNode){if 
(!node.attributes.getNamedItem('coords')){var 
sCoords=htmlNode.getAttribute('coords',2);if (sCoords&&sCoords!='0,0,0') 
FCKXHtml._AppendAttribute(node,'coords',sCoords);};if 
(!node.attributes.getNamedItem('shape')){var 
sCoords=htmlNode.getAttribute('shape',2);if (sCoords&&sCoords.length>0) 
FCKXHtml._AppendAttribute(node,'shape',sCoords);};return 
node;};FCKXHtml.TagProcessors['label']=function(node,htmlNode){if 
(htmlNode.htmlFor.length>0) 
FCKXHtml._AppendAttribute(node,'for',htmlNode.htmlFor);FCKXHtml._AppendChildNodes(node,htmlNode);return
 node;};FCKXHtml.TagProcessors['form']=function(node,htmlNode){if 
(htmlNode.acceptCharset.length>0&&htmlNode.acceptCharset!='UNKNOWN') 
FCKXHtml._AppendAttribute(node,'accept-charset',htmlNode.acceptCharset);FCKXHtml.
 _AppendChildNodes(node,htmlNode);return node;}
var FCKCodeFormatter=new Object();FCKCodeFormatter.Regex=new 
Object();FCKCodeFormatter.Regex.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|AREA|OPTION)[^\>]*\>/gi;FCKCodeFormatter.Regex.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|AREA|OPTION)[^\>]*\>/gi;FCKCodeFormatter.Regex.NewLineTags=/\<(BR|HR)[^\>]\>/gi;FCKCodeFormatter.Regex.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;FCKCodeFormatter.Regex.LineSplitter=/\s*\n+\s*/g;FCKCodeFormatter.Regex.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[
 
\/\>]/i;FCKCodeFormatter.Regex.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[
 \>]/i;FCKCodeFormatter.Regex.FormatIndentatorRemove=new 
RegExp(FCKConfig.FormatIndentator);FCKCodeFormatter.Format=function(html){var 
sFormatted=html.replace(this.Regex.BlocksOpener,'\n$&');;sFormatted=sFormatted.replace(this.Regex.Block
 
sCloser,'$&\n');sFormatted=sFormatted.replace(this.Regex.NewLineTags,'$&\n');sFormatted=sFormatted.replace(this.Regex.MainTags,'\n$&\n');var
 sIndentation='';var 
asLines=sFormatted.split(this.Regex.LineSplitter);sFormatted='';for (var 
i=0;i<asLines.length;i++){var sLine=asLines[i];if (sLine.length==0) continue;if 
(this.Regex.DecreaseIndent.test(sLine)) 
sIndentation=sIndentation.replace(this.Regex.FormatIndentatorRemove,'');sFormatted+=sIndentation+sLine+'\n';if
 (this.Regex.IncreaseIndent.test(sLine)) 
sIndentation+=FCKConfig.FormatIndentator;};return sFormatted.trim();}
FCK.Events=new 
FCKEvents(FCK);FCK.Toolbar=null;FCK.TempBaseTag=FCKConfig.BaseHref.length>0?'<base
 href="'+FCKConfig.BaseHref+'" 
_fcktemp="true"></base>':'';FCK.StartEditor=function(){this.EditorWindow=window.frames['eEditorArea'];this.EditorDocument=this.EditorWindow.document;if
 (FCKBrowserInfo.IsGecko) 
this.MakeEditable();this.SetHTML(FCKTools.GetLinkedFieldValue());FCKTools.AttachToLinkedFieldFormSubmit(this.UpdateLinkedField);this.SetStatus(FCK_STATUS_ACTIVE);};FCK.SetStatus=function(newStatus){this.Status=newStatus;if
 
(newStatus==FCK_STATUS_ACTIVE){window.onfocus=window.document.body.onfocus=FCK.Focus;if
 (FCKConfig.StartupFocus) FCK.Focus();if (FCKBrowserInfo.IsIE) 
FCKScriptLoader.AddScript('js/fckeditorcode_ie_2.js');else 
FCKScriptLoader.AddScript('js/fckeditorcode_gecko_2.js');};this.Events.FireEvent('OnStatusChange',newStatus);if
 (this.OnStatusChange) 
this.OnStatusChange(newStatus);};FCK.GetHTML=function(format){var sHTML;if 
(FCK.EditMode==FCK_EDITMODE_WYSIWYG){if (FCK
 BrowserInfo.IsIE) 
sHTML=this.EditorDocument.body.innerHTML.replace(FCKRegexLib.ToReplace,'$1');else
 sHTML=this.EditorDocument.body.innerHTML;}else 
sHTML=document.getElementById('eSourceField').value;if (format) return 
FCKCodeFormatter.Format(sHTML);else return 
sHTML;};FCK.GetXHTML=function(format){var 
bSource=(FCK.EditMode==FCK_EDITMODE_SOURCE);if (bSource) 
this.SwitchEditMode();if (FCKConfig.FullPage) var 
sXHTML=FCKXHtml.GetXHTML(this.EditorDocument.getElementsByTagName('html')[0],true,format);else
 var sXHTML=FCKXHtml.GetXHTML(this.EditorDocument.body,false,format);if 
(bSource) this.SwitchEditMode();if (FCKBrowserInfo.IsIE) 
sXHTML=sXHTML.replace(FCKRegexLib.ToReplace,'$1');if 
(FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) 
sXHTML=FCK.DocTypeDeclaration+'\n'+sXHTML;if 
(FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) 
sXHTML=FCK.XmlDeclaration+'\n'+sXHTML;return 
sXHTML;};FCK.UpdateLinkedField=function(){if (FCKConfig.EnableXHTML) 
FCKTools.SetLinkedFieldValue(FCK.Get
 XHTML(FCKConfig.FormatOutput));else FCKTools.SetLinkedFieldV!
alue(FCK.GetHTML(FCKConfig.FormatOutput));};FCK.ShowContextMenu=function(x,y){if
 (this.Status!=FCK_STATUS_COMPLETE) 
return;FCKContextMenu.Show(x,y);this.Events.FireEvent("OnContextMenu");};FCK.RegisteredDoubleClickHandlers=new
 Object();FCK.OnDoubleClick=function(element){var 
oHandler=FCK.RegisteredDoubleClickHandlers[element.tagName];if 
(oHandler){oHandler(element);};};FCK.RegisterDoubleClickHandler=function(handlerFunction,tag){FCK.RegisteredDoubleClickHandlers[tag.toUpperCase()]=handlerFunction;};
FCK.Description="FCKeditor for Internet Explorer 
5.5+";FCK._BehaviorsStyle='<style type="text/css" _fcktemp="true"> \ TABLE     
{ behavior: url('+FCKConfig.FullBasePath+'css/behaviors/showtableborders.htc) ; 
} \ A           { behavior: 
url('+FCKConfig.FullBasePath+'css/behaviors/anchors.htc) ; } \ INPUT        { 
behavior: url('+FCKConfig.FullBasePath+'css/behaviors/hiddenfield.htc) ; } \ 
</style>';FCK.InitializeBehaviors=function(dontReturn){this.EditorDocument.onmousedown=this.EditorDocument.onmouseup=function(){FCK.Focus();FCK.EditorWindow.event.cancelBubble=true;FCK.EditorWindow.event.returnValue=false;};this.EditorDocument.body.onpaste=function(){if
 (FCK.Status==FCK_STATUS_COMPLETE) return FCK.Events.FireEvent("OnPaste");else 
return false;};this.EditorDocument.oncontextmenu=function(){var 
e=this.parentWindow.event;FCK.ShowContextMenu(e.screenX,e.screenY);return 
false;};if (FCKConfig.UseBROnCarriageReturn||FCKConfig.TabSpaces>0){if 
(FCKConfig.TabSpaces>0){window.FCKTabHTML='';for (i=0;i<FCKCo
 nfig.TabSpaces;i++) 
window.FCKTabHTML+="&nbsp;";};this.EditorDocument.onkeydown=function(){var 
e=FCK.EditorWindow.event;if (e.keyCode==13&&FCKConfig.UseBROnCarriageReturn){if 
((e.ctrlKey||e.altKey||e.shiftKey)) return true;else{if 
(FCK.EditorDocument.queryCommandState('InsertOrderedList')||FCK.EditorDocument.queryCommandState('InsertUnorderedList'))
 return true;FCK.InsertHtml("<br>&nbsp;");var 
oRange=FCK.EditorDocument.selection.createRange();oRange.moveStart('character',-1);oRange.select();FCK.EditorDocument.selection.clear();return
 false;};}else if 
(e.keyCode==9&&FCKConfig.TabSpaces>0&&!(e.ctrlKey||e.altKey||e.shiftKey)){FCK.InsertHtml(window.FCKTabHTML);return
 false;};return 
true;};};this.EditorDocument.ondblclick=function(){FCK.OnDoubleClick(FCK.EditorWindow.event.srcElement);FCK.EditorWindow.event.cancelBubble=true;};this.EditorDocument.onselectionchange=function(){FCK.Events.FireEvent("OnSelectionChange");};};FCK.Focus=function(){try{if
 (FCK.EditMode==FCK_EDITMODE_WYSI
 WYG) FCK.EditorDocument.body.focus();else document.getElemen!
tById('eSourceField').focus();}catch(e) 
{};};FCK.SetHTML=function(html,forceWYSIWYG){if 
(forceWYSIWYG||FCK.EditMode==FCK_EDITMODE_WYSIWYG){this.EditorDocument.open();if
 (FCKConfig.FullPage){var sExtraHtml=FCK._BehaviorsStyle+'<link 
href="'+FCKConfig.FullBasePath+'css/fck_internal.css'+'" rel="stylesheet" 
type="text/css" _fcktemp="true" />';if 
(FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(html)) 
sExtraHtml+=FCK.TempBaseTag;html=html.replace(FCKRegexLib.HeadCloser,sExtraHtml+'</head>');this.EditorDocument.write(html);}else{var
 sHtml='<html 
dir="'+FCKConfig.ContentLangDirection+'">'+'<head><title></title>'+'<link 
href="'+FCKConfig.EditorAreaCSS+'" rel="stylesheet" type="text/css" />'+'<link 
href="'+FCKConfig.FullBasePath+'css/fck_internal.css'+'" rel="stylesheet" 
type="text/css" _fcktemp="true" 
/>';sHtml+=FCK._BehaviorsStyle;sHtml+=FCK.TempBaseTag;sHtml+='</head><body>'+html+'</body></html>';this.EditorDocument.write(sHtml);};this.EditorDocument.close();this.Initialize
 
Behaviors();this.EditorDocument.body.contentEditable=true;this.Events.FireEvent('OnAfterSetHTML');}else
 
document.getElementById('eSourceField').value=html;};FCK.InsertHtml=function(html){FCK.Focus();var
 oSel=FCK.EditorDocument.selection;if (oSel.type.toLowerCase()!="none") 
oSel.clear();oSel.createRange().pasteHTML(html);};

====================================================
Index: fckeditorcode_ie_2.js
/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2004 Frederico Caldeira Knabben
 *
 * Licensed under the terms of the GNU Lesser General Public License:
 *              http://www.opensource.org/licenses/lgpl-license.php
 *
 * For further information visit:
 *              http://www.fckeditor.net/
 *
 * This file has been compacted for best loading performance.
 *
 * Version: 2.0 RC3
 * Created: 2005-03-02 14:14:16
 */
FCK.RedirectNamedCommands=new 
Object();FCK.ExecuteNamedCommand=function(commandName,commandParameter){if 
(FCK.RedirectNamedCommands[commandName]!=null) 
FCK.ExecuteRedirectedNamedCommand(commandName,commandParameter);else{FCK.Focus();FCK.EditorDocument.execCommand(commandName,false,commandParameter);FCK.Events.FireEvent('OnSelectionChange');};};FCK.GetNamedCommandState=function(commandName){try{if
 (!FCK.EditorDocument.queryCommandEnabled(commandName)) return 
FCK_TRISTATE_DISABLED;else return 
FCK.EditorDocument.queryCommandState(commandName)?FCK_TRISTATE_ON:FCK_TRISTATE_OFF;}catch
 (e){return 
FCK_TRISTATE_OFF;};};FCK.GetNamedCommandValue=function(commandName){var 
sValue='';var eState=FCK.GetNamedCommandState(commandName);if 
(eState==FCK_TRISTATE_DISABLED) return 
null;try{sValue=this.EditorDocument.queryCommandValue(commandName);}catch(e) 
{};return 
sValue?sValue:'';};FCK.CleanAndPaste=function(html){html=html.replace(/<\/?SPAN[^>]*>/gi,"");html=html.replace(/<(\w[^>]*)
 class=([^ 
 |>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) 
style="([^"]*)"([^>]*)/gi,"<$1$3");html=html.replace(/<(\w[^>]*) lang=([^ 
|>]*)([^>]*)/gi,"<$1$3");html=html.replace(/<\\?\?xml[^>]*>/gi,"");html=html.replace(/<\/?\w+:[^>]*>/gi,"");html=html.replace(/&nbsp;/,"
 ");var re=new 
RegExp("(<P)([^>]*>.*?)(<\/P>)","gi");html=html.replace(re,"<div$2</div>");FCK.InsertHtml(html);};FCK.Preview=function(){var
 
oWindow=window.open('',null,'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');var
 sHTML='<html><head><link href="'+FCKConfig.EditorAreaCSS+'" rel="stylesheet" 
type="text/css" 
/></head><body>'+FCK.GetHTML()+'</body></html>';oWindow.document.write(sHTML);oWindow.document.close();};FCK.SwitchEditMode=function(){var
 
bWYSIWYG=(FCK.EditMode==FCK_EDITMODE_WYSIWYG);document.getElementById('eWysiwyg').style.display=bWYSIWYG?'none':'';document.getElementById('eSource').style.display=bWYSIWYG?'':'none';if
 (bWYSIWYG) document.getElementById('eSourceField').val
 ue=(FCKConfig.EnableXHTML&&FCKConfig.EnableSourceXHTML?FCK.G!
etXHTML(FCKConfig.FormatSource):FCK.GetHTML(FCKConfig.FormatSource));else 
FCK.SetHTML(FCK.GetHTML(),true);FCK.EditMode=bWYSIWYG?FCK_EDITMODE_SOURCE:FCK_EDITMODE_WYSIWYG;FCKToolbarSet.RefreshModeState();FCK.Focus();};FCK.CreateElement=function(tag){var
 e=FCK.EditorDocument.createElement(tag);return 
FCK.InsertElementAndGetIt(e);};FCK.InsertElementAndGetIt=function(e){e.setAttribute('__FCKTempLabel',1);this.InsertElement(e);var
 aEls=FCK.EditorDocument.getElementsByTagName(e.tagName);for (var 
i=0;i<aEls.length;i++){if 
(aEls[i].getAttribute('__FCKTempLabel')){aEls[i].removeAttribute('__FCKTempLabel');return
 aEls[i];};};};
FCK.Paste=function(){if 
(FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;}else if 
(FCKConfig.AutoDetectPasteFromWord&&FCKBrowserInfo.IsIE55OrMore){var 
sHTML=FCK.GetClipboardHTML();var re=/<\w[^>]* class="?MsoNormal"?/gi;if 
(re.test(sHTML)){if 
(confirm(FCKLang["PasteWordConfirm"])){FCK.CleanAndPaste(sHTML);return 
false;};};}else return true;};FCK.PasteAsPlainText=function(){var 
sText=FCKTools.HTMLEncode(clipboardData.getData("Text"));sText=sText.replace(/\n/g,'<BR>');this.InsertHtml(sText);};FCK.PasteFromWord=function(){FCK.CleanAndPaste(FCK.GetClipboardHTML());};FCK.InsertElement=function(element){FCK.InsertHtml(element.outerHTML);};FCK.GetClipboardHTML=function(){var
 oDiv=document.getElementById('___FCKHiddenDiv');if (!oDiv){var 
oDiv=document.createElement('DIV');oDiv.id='___FCKHiddenDiv';oDiv.style.visibility='hidden';oDiv.style.overflow='hidden';oDiv.style.position='absolute';oDiv.style.width=1;oDiv.style.height=1;document.body.appendChild(oDiv);};oDiv
 .innerHTML='';var 
oTextRange=document.body.createTextRange();oTextRange.moveToElementText(oDiv);oTextRange.execCommand('Paste');var
 sData=oDiv.innerHTML;oDiv.innerHTML='';return 
sData;};FCK.AttachToOnSelectionChange=function(functionPointer){this.Events.AttachEvent('OnSelectionChange',functionPointer);};FCK.CreateLink=function(url){FCK.ExecuteNamedCommand('Unlink');if
 (url.length>0){var sTempUrl='javascript:void(0);/*'+(new 
Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',sTempUrl);var 
oLinks=this.EditorDocument.links;for (i=0;i<oLinks.length;i++){if 
(oLinks[i].href==sTempUrl){oLinks[i].href=url;return oLinks[i];};};};};
var FCKSelection=new Object();FCK.Selection=FCKSelection;
FCKSelection.GetType=function(){return 
FCK.EditorDocument.selection.type;};FCKSelection.GetSelectedElement=function(){if
 (this.GetType()=='Control'){var 
oRange=FCK.EditorDocument.selection.createRange();if (oRange&&oRange.item) 
return 
FCK.EditorDocument.selection.createRange().item(0);};};FCKSelection.GetParentElement=function(){if
 (this.GetType()=='Control') return 
FCKSelection.GetSelectedElement().parentElement;else return 
FCK.EditorDocument.selection.createRange().parentElement();};FCKSelection.MoveToNode=function(node){FCK.Focus();FCK.EditorDocument.selection.empty();var
 
oRange=FCK.EditorDocument.selection.createRange();oRange.moveToElementText(node);oRange.select();};FCKSelection.HasAncestorNode=function(nodeTagName){var
 oContainer;if 
(FCK.EditorDocument.selection.type=="Control"){oContainer=this.GetSelectedElement();}else{var
 
oRange=FCK.EditorDocument.selection.createRange();oContainer=oRange.parentElement();};while
 (oContainer){if (oContainer.tagName==nodeTagName) retu
 rn true;oContainer=oContainer.parentNode;};return 
false;};FCKSelection.MoveToAncestorNode=function(nodeTagName){var oNode;if 
(FCK.EditorDocument.selection.type=="Control"){var 
oRange=FCK.EditorDocument.selection.createRange();for 
(i=0;i<oRange.length;i++){if 
(oRange(i).parentNode){oNode=oRange(i).parentNode;break;};};}else{var 
oRange=FCK.EditorDocument.selection.createRange();oNode=oRange.parentElement();};while
 (oNode&&oNode.nodeName!=nodeTagName) oNode=oNode.parentNode;return 
oNode;};FCKSelection.Delete=function(){var oSel=FCK.EditorDocument.selection;if 
(oSel.type.toLowerCase()!="none"){oSel.clear();};return oSel;}
var 
FCKPanel=function(parentWindow){this.Window=parentWindow?parentWindow:window;};FCKPanel.prototype.Create=function(){this._Popup=this.Window.createPopup();this.Document=this._Popup.document;this.Document.oncontextmenu=function()
 { return false;};if (this.StyleSheet) 
FCKTools.AppendStyleSheet(this.Document,this.StyleSheet);this.PanelDiv=this.Document.body.appendChild(this.Document.createElement('DIV'));this.PanelDiv.className='FCK_Panel';this.Created=true;};FCKPanel.prototype.Show=function(panelX,panelY,relElement,width,height,autoSize){if
 (!this.Created) 
this._Create();this._Popup.show(panelX,panelY,0,0,relElement);if 
(width==null||(autoSize&&width>this.PanelDiv.offsetWidth)) var 
iWidth=this.PanelDiv.offsetWidth;else var iWidth=width;if 
(height==null||(autoSize&&height>this.PanelDiv.offsetHeight)) var 
iHeight=this.PanelDiv.offsetHeight;else var 
iHeight=height;this.PanelDiv.style.height=iHeight;this._Popup.show(panelX,panelY,iWidth,iHeight,relElement);};FCKPanel.prototype.H
 ide=function(){if (this._Popup) this._Popup.hide();}
var FCKTableHandler=new Object();FCKTableHandler.InsertRow=function(){var 
oRow=FCKSelection.MoveToAncestorNode("TR");if (!oRow) return;var 
oNewRow=oRow.cloneNode(true);oRow.parentNode.insertBefore(oNewRow,oRow);FCKTableHandler.ClearRow(oRow);};FCKTableHandler.DeleteRows=function(row){if
 (!row) row=FCKSelection.MoveToAncestorNode("TR");if (!row) return;var 
oTable=FCKTools.GetElementAscensor(row,'TABLE');if 
(oTable.rows.length==1){FCKTableHandler.DeleteTable(oTable);return;};row.parentNode.removeChild(row);};FCKTableHandler.DeleteTable=function(table){if
 (!table) table=FCKSelection.MoveToAncestorNode("TABLE");if (!table) 
return;table.parentNode.removeChild(table);};FCKTableHandler.InsertColumn=function(){var
 oCell=FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var 
oTable=FCKTools.GetElementAscensor(oCell,'TABLE');var 
iIndex=oCell.cellIndex+1;for (var i=0;i<oTable.rows.length;i++){var 
oRow=oTable.rows[i];if (oRow.cells.length<iIndex) 
continue;oCell=FCK.EditorDocument.c
 reateElement('TD');oCell.innerHTML='&nbsp;';var 
oBaseCell=oRow.cells[iIndex];if 
(oBaseCell){oRow.insertBefore(oCell,oBaseCell);}else{oRow.appendChild(oCell);};};};FCKTableHandler.DeleteColumns=function(){var
 oCell=FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var 
oTable=FCKTools.GetElementAscensor(oCell,'TABLE');var 
iIndex=oCell.cellIndex;for (var i=oTable.rows.length-1;i>=0;i--){var 
oRow=oTable.rows[i];if 
(iIndex==0&&oRow.cells.length==1){FCKTableHandler.DeleteRows(oRow);continue;};if
 (oRow.cells[iIndex]) 
oRow.removeChild(oRow.cells[iIndex]);};};FCKTableHandler.InsertCell=function(cell){var
 oCell=cell?cell:FCKSelection.MoveToAncestorNode("TD");if (!oCell) return;var 
oNewCell=FCK.EditorDocument.createElement("TD");oNewCell.innerHTML="&nbsp;";if 
(oCell.cellIndex==oCell.parentNode.cells.lenght-1){oCell.parentNode.appendChild(oNewCell);}else{oCell.parentNode.insertBefore(oNewCell,oCell.nextSibling);};return
 oNewCell;};FCKTableHandler.DeleteCell=function(cell){if (cel
 l.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCK!
Tools.GetElementAscensor(cell,'TR'));return;};cell.parentNode.removeChild(cell);};FCKTableHandler.DeleteCells=function(){var
 aCells=FCKTableHandler.GetSelectedCells();for (var 
i=aCells.length-1;i>=0;i--){FCKTableHandler.DeleteCell(aCells[i]);};};FCKTableHandler.MergeCells=function(){var
 aCells=FCKTableHandler.GetSelectedCells();if (aCells.length<2) return;if 
(aCells[0].parentNode!=aCells[aCells.length-1].parentNode) return;var 
iColSpan=isNaN(aCells[0].colSpan)?1:aCells[0].colSpan;var sHtml='';for (var 
i=aCells.length-1;i>0;i--){iColSpan+=isNaN(aCells[i].colSpan)?1:aCells[i].colSpan;sHtml=aCells[i].innerHTML+sHtml;FCKTableHandler.DeleteCell(aCells[i]);};aCells[0].colSpan=iColSpan;aCells[0].innerHTML+=sHtml;};FCKTableHandler.SplitCell=function(){var
 aCells=FCKTableHandler.GetSelectedCells();if (aCells.length!=1) return;var 
aMap=this._CreateTableMap(aCells[0].parentNode.parentNode);var 
iCellIndex=FCKTableHandler._GetCellIndexSpan(aMap,aCells[0].parentNode.rowIndex,aCells[0]);var
  aCollCells=this._GetCollumnCells(aMap,iCellIndex);for (var 
i=0;i<aCollCells.length;i++){if (aCollCells[i]==aCells[0]){var 
oNewCell=this.InsertCell(aCells[0]);if 
(!isNaN(aCells[0].rowSpan)&&aCells[0].rowSpan>1) 
oNewCell.rowSpan=aCells[0].rowSpan;}else{if (isNaN(aCollCells[i].colSpan)) 
aCollCells[i].colSpan=2;else 
aCollCells[i].colSpan+=1;};};};FCKTableHandler._GetCellIndexSpan=function(tableMap,rowIndex,cell){if
 (tableMap.length<rowIndex+1) return;var oRow=tableMap[rowIndex];for (var 
c=0;c<oRow.length;c++){if (oRow[c]==cell) return 
c;};};FCKTableHandler._GetCollumnCells=function(tableMap,collumnIndex){var 
aCollCells=new Array();for (var r=0;r<tableMap.length;r++){var 
oCell=tableMap[r][collumnIndex];if 
(oCell&&(aCollCells.length==0||aCollCells[aCollCells.length-1]!=oCell)) 
aCollCells[aCollCells.length]=oCell;};return 
aCollCells;};FCKTableHandler._CreateTableMap=function(table){var 
aRows=table.rows;var r=-1;var aMap=new Array();for (var 
i=0;i<aRows.length;i++){r++;if (!aMap[r]
 ) aMap[r]=new Array();var c=-1;for (var j=0;j<aRows[i].cells!
.length;j++){var oCell=aRows[i].cells[j];c++;while (aMap[r][c]) c++;var 
iColSpan=isNaN(oCell.colSpan)?1:oCell.colSpan;var 
iRowSpan=isNaN(oCell.rowSpan)?1:oCell.rowSpan;for (var 
rs=0;rs<iRowSpan;rs++){if (!aMap[r+rs]) aMap[r+rs]=new Array();for (var 
cs=0;cs<iColSpan;cs++){aMap[r+rs][c+cs]=aRows[i].cells[j];};};c+=iColSpan-1;};};return
 aMap;};FCKTableHandler.ClearRow=function(tr){var aCells=tr.cells;for (var 
i=0;i<aCells.length;i++){aCells[i].innerHTML='&nbsp;';};}
FCKTableHandler.GetSelectedCells=function(){var aCells=new Array();var 
oRange=FCK.EditorDocument.selection.createRange();var 
oParent=oRange.parentElement();if (oParent&&oParent.tagName=="TD") 
aCells[0]=oParent;else{var oParent=FCKSelection.MoveToAncestorNode("TABLE");if 
(oParent){for (var i=0;i<oParent.cells.length;i++){var 
oCellRange=FCK.EditorDocument.selection.createRange();oCellRange.moveToElementText(oParent.cells[i]);if
 
(oRange.inRange(oCellRange)||(oRange.compareEndPoints('StartToStart',oCellRange)>=0&&oRange.compareEndPoints('StartToEnd',oCellRange)<=0)||(oRange.compareEndPoints('EndToStart',oCellRange)>=0&&oRange.compareEndPoints('EndToEnd',oCellRange)<=0)){aCells[aCells.length]=oParent.cells[i];};};};};return
 aCells;};
var 
FCKXml=function(){};FCKXml.prototype.LoadUrl=function(urlToCall,asyncFunctionPointer){var
 oFCKXml=this;var bAsync=(typeof(asyncFunctionPointer)=='function');var 
oXmlHttp=FCKTools.CreateXmlObject('XmlHttp');oXmlHttp.open("GET",urlToCall,bAsync);if
 (bAsync){oXmlHttp.onreadystatechange=function(){if 
(oXmlHttp.readyState==4){oFCKXml.DOMDocument=oXmlHttp.responseXML;asyncFunctionPointer(oFCKXml);};};};oXmlHttp.send(null);if
 (!bAsync){if (oXmlHttp.status==200) this.DOMDocument=oXmlHttp.responseXML;else 
if 
(oXmlHttp.status==0&&oXmlHttp.readyState==4){oFCKXml.DOMDocument=FCKTools.CreateXmlObject('DOMDocument');oFCKXml.DOMDocument.async=false;oFCKXml.DOMDocument.resolveExternals=false;oFCKXml.DOMDocument.loadXML(oXmlHttp.responseText);}else
 alert('Error loading 
"'+urlToCall+'"');};};FCKXml.prototype.SelectNodes=function(xpath,contextNode){if
 (contextNode) return contextNode.selectNodes(xpath);else return 
this.DOMDocument.selectNodes(xpath);};FCKXml.prototype.SelectSingleNode=funct
 ion(xpath,contextNode){if (contextNode) return 
contextNode.selectSingleNode(xpath);else return 
this.DOMDocument.selectSingleNode(xpath);};
var 
FCKStyleDef=function(name,element){this.Name=name;this.Element=element.toUpperCase();this.IsObjectElement=FCKRegexLib.ObjectElements.test(this.Element);this.Attributes=new
 
Object();};FCKStyleDef.prototype.AddAttribute=function(name,value){this.Attributes[name]=value;};FCKStyleDef.prototype.GetOpenerTag=function(){var
 s='<'+this.Element;for (var a in this.Attributes) s+=' 
'+a+'="'+this.Attributes[a]+'"';return 
s+'>';};FCKStyleDef.prototype.GetCloserTag=function(){return 
'</'+this.Element+'>';};FCKStyleDef.prototype.RemoveFromSelection=function(){if 
(FCKSelection.GetType()=='Control') 
this._RemoveMe(FCKSelection.GetSelectedElement());else 
this._RemoveMe(FCKSelection.GetParentElement());}
FCKStyleDef.prototype.ApplyToSelection=function(){var 
oSelection=FCK.EditorDocument.selection;if (oSelection.type=='Text'){var 
oRange=oSelection.createRange();var 
e=document.createElement(this.Element);e.innerHTML=oRange.htmlText;this._AddAttributes(e);this._RemoveDuplicates(e);oRange.pasteHTML(e.outerHTML);}else
 if (oSelection.type=='Control'){var 
oControl=FCKSelection.GetSelectedElement();if (oControl.tagName==this.Element) 
this._AddAttributes(oControl);};};FCKStyleDef.prototype._AddAttributes=function(targetElement){for
 (var a in this.Attributes){if (a.toLowerCase()=='style') 
targetElement.style.cssText=this.Attributes[a];else 
targetElement.setAttribute(a,this.Attributes[a],0);};};FCKStyleDef.prototype._RemoveDuplicates=function(parent){for
 (var i=0;i<parent.children.length;i++){var 
oChild=parent.children[i];this._RemoveDuplicates(oChild);if 
(this.IsEqual(oChild)){oChild.insertAdjacentHTML('beforeBegin',oChild.innerHTML);oChild.parentElement.removeChild(oChild);};};};FCKSt
 yleDef.prototype.IsEqual=function(e){if (e.tagName!=this.Element) return 
false;for (var a in this.Attributes){switch (a.toLowerCase()){case 'style':if 
(e.style.cssText.toLowerCase()!=this.Attributes[a].toLowerCase()) return 
false;break;case 'class':if (e.getAttribute('className',0)!=this.Attributes[a]) 
return false;break;default:if (e.getAttribute(a,0)!=this.Attributes[a]) return 
false;};};return 
true;};FCKStyleDef.prototype._RemoveMe=function(elementToCheck){if 
(!elementToCheck) return;var oParent=elementToCheck.parentElement;if 
(this.IsEqual(elementToCheck)){if (this.IsObjectElement){for (var a in 
this.Attributes){switch (a.toLowerCase()){case 
'class':elementToCheck.removeAttribute('className',0);break;default:elementToCheck.removeAttribute(a,0);};};return;}else
 FCKTools.RemoveOuterTags(elementToCheck);};this._RemoveMe(oParent);}
var FCKStylesLoader=function(){this.Styles=new Object();this.StyleGroups=new 
Object();this.Loaded=false;this.HasObjectElements=false;};FCKStylesLoader.prototype.Load=function(stylesXmlUrl){var
 oXml=new FCKXml();oXml.LoadUrl(stylesXmlUrl);var 
aStyleNodes=oXml.SelectNodes('Styles/Style');for (var 
i=0;i<aStyleNodes.length;i++){var 
sElement=aStyleNodes[i].attributes.getNamedItem('element').value.toUpperCase();var
 oStyleDef=new 
FCKStyleDef(aStyleNodes[i].attributes.getNamedItem('name').value,sElement);if 
(oStyleDef.IsObjectElement) this.HasObjectElements=true;var 
aAttNodes=oXml.SelectNodes('Attribute',aStyleNodes[i]);for (var 
j=0;j<aAttNodes.length;j++){var 
sAttName=aAttNodes[j].attributes.getNamedItem('name').value;var 
sAttValue=aAttNodes[j].attributes.getNamedItem('value').value;if 
(sAttName.toLowerCase()=='style'){var 
oTempE=document.createElement('SPAN');oTempE.style.cssText=sAttValue;sAttValue=oTempE.style.cssText;};oStyleDef.AddAttribute(sAttName,sAttValue);};this.Styles[oSt
 yleDef.Name]=oStyleDef;var aGroup=this.StyleGroups[sElement];if 
(aGroup==null){this.StyleGroups[sElement]=new 
Array();aGroup=this.StyleGroups[sElement];};aGroup[aGroup.length]=oStyleDef;};this.Loaded=true;}
var 
FCKNamedCommand=function(commandName){this.Name=commandName;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandState(this.Name);};
var 
FCKDialogCommand=function(name,title,url,width,height,getStateFunction,getStateParam){this.Name=name;this.Title=title;this.Url=url;this.Width=width;this.Height=height;this.GetStateFunction=getStateFunction;this.GetStateParam=getStateParam;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height);};FCKDialogCommand.prototype.GetState=function(){if
 (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else 
return FCK_TRISTATE_OFF;};var 
FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return
 FCK_TRISTATE_OFF;};var 
FCKFontNameCommand=function(){this.Name='FontName';};FCKFontNameCommand.prototype.Execute=function(fontName){if
 (fontName==null||fontName==""){}else 
FCK.ExecuteNamedCommand('FontName',fontName);};FCKFontNameCommand.prototype.GetState=f
 unction(){return FCK.GetNamedCommandValue('FontName');};var 
FCKFontSizeCommand=function(){this.Name='FontSize';};FCKFontSizeCommand.prototype.Execute=function(fontSize){if
 (typeof(fontSize)=='string') fontSize=parseInt(fontSize);if 
(fontSize==null||fontSize==''){FCK.ExecuteNamedCommand('FontSize',3);}else 
FCK.ExecuteNamedCommand('FontSize',fontSize);};FCKFontSizeCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandValue('FontSize');};var 
FCKFormatBlockCommand=function(){this.Name='FormatBlock';};FCKFormatBlockCommand.prototype.Execute=function(formatName){if
 (formatName==null||formatName=='') 
FCK.ExecuteNamedCommand('FormatBlock','<P>');else 
FCK.ExecuteNamedCommand('FormatBlock','<'+formatName+'>');};FCKFormatBlockCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandValue('FormatBlock');};var 
FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){r
 eturn FCK_TRISTATE_OFF;};var FCKSaveCommand=function(){this.!
Name='Save';};FCKSaveCommand.prototype.Execute=function(){var 
oForm=FCK.LinkedField.form;oForm.submit();};FCKSaveCommand.prototype.GetState=function(){return
 FCK_TRISTATE_OFF;};var 
FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCK.SetHTML(FCKBrowserInfo.IsGecko?'&nbsp;':'');};FCKNewPageCommand.prototype.GetState=function(){return
 FCK_TRISTATE_OFF;};var 
FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return
 (FCK.EditMode==FCK_EDITMODE_WYSIWYG?FCK_TRISTATE_OFF:FCK_TRISTATE_ON);}
var 
FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker=='ieSpell'||FCKConfig.SpellChecker=='SpellerPages');};FCKSpellCheckCommand.prototype.Execute=function(){switch
 (FCKConfig.SpellChecker){case 'ieSpell':this._RunIeSpell();break;case 
'SpellerPages':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell 
Check','dialog/fck_spellerpages.html',440,480);break;};};FCKSpellCheckCommand.prototype._RunIeSpell=function(){try{var
 oIeSpell=new 
ActiveXObject("ieSpell.ieSpellExtension");oIeSpell.CheckAllLinkedDocuments(FCK.EditorDocument);}catch(e){if(e.number==-2146827859){if
 (confirm(FCKLang.IeSpellDownload)) 
window.open(FCKConfig.IeSpellDownloadUrl,'IeSpellDownload');}else alert('Error 
Loading ieSpell: '+e.message+' 
('+e.number+')');};};FCKSpellCheckCommand.prototype.GetState=function(){return 
this.IsEnabled?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;}
var 
FCKTextColorCommand=function(type){this.Name=type=='ForeColor'?'TextColor':'BGColor';this.Type=type;this._Panel=new
 
FCKPanel();this._Panel.StyleSheet=FCKConfig.SkinPath+'fck_contextmenu.css';this._Panel.Create();this._CreatePanelBody(this._Panel.Document,this._Panel.PanelDiv);};FCKTextColorCommand.prototype.Execute=function(panelX,panelY,relElement){FCK._ActiveColorPanelType=this.Type;this._Panel.Show(panelX,panelY,relElement);};FCKTextColorCommand.prototype.SetColor=function(color){if
 (FCK._ActiveColorPanelType=='ForeColor') 
FCK.ExecuteNamedCommand('ForeColor',color);else if (FCKBrowserInfo.IsGecko) 
FCK.ExecuteNamedCommand('hilitecolor',color);else 
FCK.ExecuteNamedCommand('BackColor',color);delete 
FCK._ActiveColorPanelType;};FCKTextColorCommand.prototype.GetState=function(){return
 
FCK_TRISTATE_OFF;};FCKTextColorCommand.prototype._CreatePanelBody=function(targetDocument,targetDiv){function
 CreateSelectionDiv(){var 
oDiv=targetDocument.createElement("DIV");oDiv.className='C
 olorDeselected';oDiv.onmouseover=function() { 
this.className='ColorSelected';};oDiv.onmouseout=function() { 
this.className='ColorDeselected';};return oDiv;};var 
oTable=targetDiv.appendChild(targetDocument.createElement("TABLE"));oTable.style.tableLayout='fixed';oTable.cellPadding=0;oTable.cellSpacing=0;oTable.border=0;oTable.width=150;var
 oCell=oTable.insertRow(-1).insertCell(-1);oCell.colSpan=8;var 
oDiv=oCell.appendChild(CreateSelectionDiv());oDiv.innerHTML='<table 
cellspacing="0" cellpadding="0" width="100%" border="0">\ <tr>\ <td><div 
class="ColorBoxBorder"><div class="ColorBox" style="background-color: 
#000000"></div></div></td>\ <td nowrap width="100%" align="center" 
unselectable="on">'+FCKLang.ColorAutomatic+'</td>\ </tr>\ 
</table>';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command.SetColor('');this.Command._Panel.Hide();};var
 aColors=FCKConfig.FontColors.split(',');var iCounter=0;while 
(iCounter<aColors.length){var oRow=oTable.ins
 ertRow(-1);for (var i=0;i<8&&iCounter<aColors.length;i++,iCo!
unter++){var 
oDiv=oRow.insertCell(-1).appendChild(CreateSelectionDiv());oDiv.Color=aColors[iCounter];oDiv.innerHTML='<div
 class="ColorBoxBorder"><div class="ColorBox" style="background-color: 
#'+aColors[iCounter]+'"></div></div>';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command.SetColor('#'+this.Color);this.Command._Panel.Hide();};};};var
 oCell=oTable.insertRow(-1).insertCell(-1);oCell.colSpan=8;var 
oDiv=oCell.appendChild(CreateSelectionDiv());oDiv.innerHTML='<table 
width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap 
align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';oDiv.Command=this;oDiv.onclick=function(){this.className='ColorDeselected';this.Command._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',400,330,this.Command.SetColor);};}
var 
FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandState('Paste');};
var 
FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){return
 FCK.GetNamedCommandState('Paste');};
var 
FCKTableCommand=function(command){this.Name=command;};FCKTableCommand.prototype.Execute=function(){switch
 (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;case 
'TableDeleteRows':FCKTableHandler.DeleteRows();break;case 
'TableInsertColumn':FCKTableHandler.InsertColumn();break;case 
'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;case 
'TableInsertCell':FCKTableHandler.InsertCell();break;case 
'TableDeleteCells':FCKTableHandler.DeleteCells();break;case 
'TableMergeCells':FCKTableHandler.MergeCells();break;case 
'TableSplitCell':FCKTableHandler.SplitCell();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));};};FCKTableCommand.prototype.GetState=function(){return
 FCK_TRISTATE_OFF;}
var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new 
FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(styleName,styleComboItem){if
 (styleComboItem.Selected) styleComboItem.Style.RemoveFromSelection();else 
styleComboItem.Style.ApplyToSelection();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){var
 oSelection=FCK.EditorDocument.selection;if 
(FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if 
(e) return 
this.StylesLoader.StyleGroups[e.tagName]?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;else
 FCK_TRISTATE_OFF;}else return 
FCK_TRISTATE_OFF;};FCKStyleCommand.prototype.GetActiveStyles=function(){var 
aActiveStyles=new Array();if (FCKSelection.GetType()=='Control') 
this._CheckStyle(FCKSelection.GetSelectedElement(),aActiveStyles,false);else 
this._CheckStyle(FCKSelection.GetParentElement(),aActive
 Styles,true);return 
aActiveStyles;};FCKStyleCommand.prototype._CheckStyle=function(element,targetArray,checkParent){if
 (!element) return;if (element.nodeType==1){var 
aStyleGroup=this.StylesLoader.StyleGroups[element.tagName];if (aStyleGroup){for 
(var i=0;i<aStyleGroup.length;i++){if (aStyleGroup[i].IsEqual(element)) 
targetArray[targetArray.length]=aStyleGroup[i];};};};if (checkParent) 
this._CheckStyle(element.parentNode,targetArray,checkParent);}
var FCKCommands=FCK.Commands=new Object();FCKCommands.LoadedCommands=new 
Object();FCKCommands.RegisterCommand=function(commandName,command){this.LoadedCommands[commandName]=command;};FCKCommands.GetCommand=function(commandName){var
 oCommand=FCKCommands.LoadedCommands[commandName];if (oCommand) return 
oCommand;switch (commandName){case 'DocProps':oCommand=new 
FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,390,FCKCommands.GetFullPageState);break;case
 'Link':oCommand=new 
FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,330,FCK.GetNamedCommandState,'CreateLink');break;case
 'Anchor':oCommand=new 
FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,170);break;case
 'BulletedList':oCommand=new 
FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html',370,170);break;case
 'NumberedList':oCommand=new 
FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.htm
 l',370,170);break;case 'About':oCommand=new 
FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',400,330);break;case
 'Find':oCommand=new 
FCKDialogCommand('Find',FCKLang.DlgFindTitle,'dialog/fck_find.html',340,170);break;case
 'Replace':oCommand=new 
FCKDialogCommand('Replace',FCKLang.DlgReplaceTitle,'dialog/fck_replace.html',340,200);break;case
 'Image':oCommand=new 
FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,400);break;case
 'SpecialChar':oCommand=new 
FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,300);break;case
 'Smiley':oCommand=new 
FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case
 'Table':oCommand=new 
FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',400,250);break;case
 'TableProp':oCommand=new 
FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',400,250)
 ;break;case 'TableCellProp':oCommand=new FCKDialogCommand('T!
ableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',500,250);break;case 
'UniversalKey':oCommand=new 
FCKDialogCommand('UniversalKey',FCKLang.UniversalKeyboard,'dialog/fck_universalkey.html',415,300);break;case
 'Style':oCommand=new FCKStyleCommand();break;case 'FontName':oCommand=new 
FCKFontNameCommand();break;case 'FontSize':oCommand=new 
FCKFontSizeCommand();break;case 'FontFormat':oCommand=new 
FCKFormatBlockCommand();break;case 'Source':oCommand=new 
FCKSourceCommand();break;case 'Preview':oCommand=new 
FCKPreviewCommand();break;case 'Save':oCommand=new FCKSaveCommand();break;case 
'NewPage':oCommand=new FCKNewPageCommand();break;case 'TextColor':oCommand=new 
FCKTextColorCommand('ForeColor');break;case 'BGColor':oCommand=new 
FCKTextColorCommand('BackColor');break;case 'PasteText':oCommand=new 
FCKPastePlainTextCommand();break;case 'PasteWord':oCommand=new 
FCKPasteWordCommand();break;case 'TableInsertRow':oCommand=new 
FCKTableCommand('TableInsertRow');break;case 'TableDelet
 eRows':oCommand=new FCKTableCommand('TableDeleteRows');break;case 
'TableInsertColumn':oCommand=new 
FCKTableCommand('TableInsertColumn');break;case 
'TableDeleteColumns':oCommand=new 
FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCell':oCommand=new 
FCKTableCommand('TableInsertCell');break;case 'TableDeleteCells':oCommand=new 
FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':oCommand=new 
FCKTableCommand('TableMergeCells');break;case 'TableSplitCell':oCommand=new 
FCKTableCommand('TableSplitCell');break;case 'Form':oCommand=new 
FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,230);break;case 
'Checkbox':oCommand=new 
FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,230);break;case
 'Radio':oCommand=new 
FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,230);break;case
 'TextField':oCommand=new 
FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,230);break;case
  'Textarea':oCommand=new FCKDialogCommand('Textarea',FCKLang!
.Textarea,'dialog/fck_textarea.html',380,230);break;case 
'HiddenField':oCommand=new 
FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,230);break;case
 'Button':oCommand=new 
FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,230);break;case
 'Select':oCommand=new 
FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,380);break;case
 'ImageButton':oCommand=new 
FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,400);break;case
 'SpellCheck':oCommand=new FCKSpellCheckCommand();break;case 
'Undefined':oCommand=new FCKUndefinedCommand();break;default:if 
(FCKRegexLib.NamedCommands.test(commandName)) oCommand=new 
FCKNamedCommand(commandName);else{alert(FCKLang.UnknownCommand.replace(/%1/g,commandName));return;};};FCKCommands.LoadedCommands[commandName]=oCommand;return
 oCommand;};FCKCommands.GetFullPageState=function(){return 
FCKConfig.FullPage?FCK_TRISTATE_OFF:FCK_TRISTATE
 _DISABLED;};
var 
FCKToolbarButton=function(commandName,label,tooltip,style,sourceView,contextSensitive){this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.Tooltip=tooltip?tooltip:(label?label:commandName);this.Style=style?style:FCK_TOOLBARITEM_ONLYICON;this.SourceView=sourceView?true:false;this.ContextSensitive=contextSensitive?true:false;this.IconPath=FCKConfig.SkinPath+'toolbar/'+commandName.toLowerCase()+'.gif';this.State=FCK_UNKNOWN;};FCKToolbarButton.prototype.CreateInstance=function(parentToolbar){this.DOMDiv=document.createElement('div');this.DOMDiv.className='TB_Button_Off';this.DOMDiv.FCKToolbarButton=this;this.DOMDiv.onmouseover=function(){if
 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED){this.className='TB_Button_On';};};this.DOMDiv.onmouseout=function(){if
 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED&&this.FCKToolbarButton.State!=FCK_TRISTATE_ON){this.className='TB_Button_Off';};};this.DOMDiv.onclick=function(){if
 (this.FCKToo
 lbarButton.State!=FCK_TRISTATE_DISABLED) 
this.FCKToolbarButton.Command.Execute();return false;};var sClass;switch 
(this.Style){case 
FCK_TOOLBARITEM_ONLYICON:sClass='TB_ButtonType_Icon';break;case 
FCK_TOOLBARITEM_ONLYTEXT:sClass='TB_ButtonType_Text';break;case 
FCK_TOOLBARITEM_ICONTEXT:sClass='';break;};this.DOMDiv.innerHTML='<table 
title="'+this.Tooltip+'" class="'+sClass+'" cellspacing="0" cellpadding="0" 
border="0" unselectable="on">'+'<tr>'+'<td class="TB_Icon" 
unselectable="on"><img src="'+this.IconPath+'" width="21" height="21" 
unselectable="on"></td>'+'<td class="TB_Text" 
unselectable="on">'+this.Label+'</td>'+'</tr>'+'</table>';var 
oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshState();};FCKToolbarButton.prototype.RefreshState=function(){var
 eState=this.Command.GetState();if (eState==this.State) 
return;this.State=eState;switch (this.State){case 
FCK_TRISTATE_ON:this.DOMDiv.className='TB_Button_On';break;case 
FCK_TRISTATE_OFF:this.DO
 MDiv.className='TB_Button_Off';break;default:this.DOMDiv.cla!
ssName='TB_Button_Disabled';break;};};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this.State=FCK_TRISTATE_DISABLED;this.DOMDiv.className='TB_Button_Disabled';}
var 
FCKToolbarCombo=function(commandName,label,itemsValues,itemsNames,tooltip,style,firstIsBlank,itemsSeparator,sourceView){this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.Tooltip=tooltip?tooltip:(label?label:commandName);this.Style=style?style:FCK_TOOLBARITEM_ICONTEXT;this.SourceView=sourceView?true:false;this.State=FCK_UNKNOWN;this.ItemsValues=itemsValues;this.ItemsNames=itemsNames?itemsNames:itemsValues;this.ItemsSeparator=itemsSeparator?itemsSeparator:';';this.FirstIsBlank=firstIsBlank!=null?firstIsBlank:true;};FCKToolbarCombo.prototype.CreateInstance=function(parentToolbar){this.DOMDiv=document.createElement('div');this.DOMDiv.className='TB_Combo_Off';var
 sClass;switch (this.Style){case 
FCK_TOOLBARITEM_ONLYICON:sClass='TB_ButtonType_Icon';break;case 
FCK_TOOLBARITEM_ONLYTEXT:sClass='TB_ButtonType_Text';break;case 
FCK_TOOLBARITEM_ICONTEXT:sClass='';break;};this.DOMDiv.innerHTML='<table 
class="'+sClass+'" cellspacing="0" cellpadding=
 "0" border="0" unselectable="on">'+'<tr>'+'<td class="TB_Text" 
unselectable="on" nowrap>'+this.Label+'</td>'+'<td unselectable="on"><select 
title="'+this.Tooltip+'"></select></td>'+'</tr>'+'</table>';this.SelectElement=this.DOMDiv.firstChild.firstChild.firstChild.childNodes.item(1).firstChild;this.SelectElement.FCKToolbarCombo=this;this.SelectElement.onchange=function(){this.FCKToolbarCombo.Command.Execute(this.value);return
 false;};var 
oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshItems();this.RefreshState();};FCKToolbarCombo.prototype.RefreshItems=function(){var
 aNames=FCKTools.GetResultingArray(this.ItemsNames,this.ItemsSeparator);var 
aValues=FCKTools.GetResultingArray(this.ItemsValues,this.ItemsSeparator);FCKTools.RemoveAllSelectOptions(this.SelectElement);if
 (this.FirstIsBlank) 
FCKTools.AddSelectOption(document,this.SelectElement,'','');for (var 
i=0;i<aValues.length;i++){FCKTools.AddSelectOption(document,this.SelectElement,aNames[i
 ],aValues[i]);};};FCKToolbarCombo.prototype.RefreshState=fun!
ction(){var eState;if 
(FCK.EditMode==FCK_EDITMODE_SOURCE&&!this.SourceView){eState=FCK_TRISTATE_DISABLED;this.SelectElement.value='';}else{var
 
sValue=this.Command.GetState();FCKTools.SelectNoCase(this.SelectElement,sValue?sValue:'','');eState=sValue==null?FCK_TRISTATE_DISABLED:FCK_TRISTATE_ON;};if
 (eState==this.State) 
return;this.State=eState;this.DOMDiv.className=(eState==FCK_TRISTATE_ON?'TB_Combo_Off':'TB_Combo_Disabled');this.SelectElement.disabled=(eState==FCK_TRISTATE_DISABLED);};
var 
FCKSpecialCombo=function(caption){this.FieldWidth=80;this.PanelWidth=130;this.PanelMaxHeight=150;this.Label='&nbsp;';this.Caption=caption;this.Enabled=true;this.Items=new
 Object();this._Panel=new 
FCKPanel();this._Panel.StyleSheet=FCKConfig.SkinPath+'fck_contextmenu.css';this._Panel.Create();this._Panel.PanelDiv.className+='
 SC_Panel';this._Panel.PanelDiv.innerHTML='<table cellpadding="0" 
cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td 
nowrap></td></tr></table>';this._ItemsHolderEl=this._Panel.PanelDiv.getElementsByTagName('TD')[0];};FCKSpecialCombo.prototype.AddItem=function(id,html,label){var
 
oDiv=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));oDiv.className=oDiv.originalClass='SC_Item';oDiv.innerHTML=html;oDiv.FCKItemID=id;oDiv.FCKItemLabel=label?label:id;oDiv.FCKSpecialCombo=this;oDiv.Selected=false;oDiv.onmouseover=function(){this.className+='
 
SC_ItemOver';};oDiv.onmouseout=function(){this.className=this.originalClass;};oDi
 
v.onclick=function(){this.FCKSpecialCombo._Panel.Hide();this.FCKSpecialCombo.SetLabel(this.FCKItemLabel);if
 (typeof(this.FCKSpecialCombo.OnSelect)=='function') 
this.FCKSpecialCombo.OnSelect(this.FCKItemID,this);};this.Items[id.toString().toLowerCase()]=oDiv;return
 
oDiv;};FCKSpecialCombo.prototype.SelectItem=function(itemId){itemId=itemId?itemId.toString().toLowerCase():'';var
 oDiv=this.Items[itemId];if 
(oDiv){oDiv.className=oDiv.originalClass='SC_ItemSelected';oDiv.Selected=true;};};FCKSpecialCombo.prototype.DeselectAll=function(){for
 (var i in 
this.Items){this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};};FCKSpecialCombo.prototype.SetLabelById=function(id){FCKDebug.Output(this.Caption+':
 '+id,'#0000FF');id=id?id.toString().toLowerCase():'';var 
oDiv=this.Items[id];this.SetLabel(oDiv?oDiv.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(text){this.Label=text.length==0?'&nbsp;':text;if
 (this._LabelEl) this._LabelEl.inne
 rHTML=this.Label;};FCKSpecialCombo.prototype.SetEnabled=func!
tion(isEnabled){this.Enabled=isEnabled;this._OuterTable.className=isEnabled?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(targetElement){this._OuterTable=targetElement.appendChild(document.createElement('TABLE'));this._OuterTable.cellPadding=0;this._OuterTable.cellSpacing=0;this._OuterTable.insertRow(-1);if
 (this.Caption&&this.Caption.length>0){var 
oCaptionCell=this._OuterTable.rows[0].insertCell(-1);oCaptionCell.unselectable='on';oCaptionCell.innerHTML=this.Caption;oCaptionCell.className='SC_FieldCaption';};var
 
oField=this._OuterTable.rows[0].insertCell(-1).appendChild(document.createElement('DIV'));oField.className='SC_Field';oField.style.width=this.FieldWidth+'px';oField.innerHTML='<table
 width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;" 
unselectable="on"><tbody><tr><td class="SC_FieldLabel" unselectable="on"><label 
unselectable="on">&nbsp;</label></td><td class="SC_FieldButton" 
unselectable="on">&nbsp;</td></tr></tbody></table>'
 
;this._LabelEl=oField.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;oField.SpecialCombo=this;oField.onmouseover=function(){if
 (this.SpecialCombo.Enabled) this.className='SC_Field 
SC_FieldOver';};oField.onmouseout=function(){this.className='SC_Field';};oField.onclick=function(e){if
 (e){e.stopPropagation();FCKPanelEventHandlers.OnDocumentClick(e);};if 
(this.SpecialCombo.Enabled){if 
(typeof(this.SpecialCombo.OnBeforeClick)=='function') 
this.SpecialCombo.OnBeforeClick(this.SpecialCombo);if 
(this.SpecialCombo._ItemsHolderEl.offsetHeight>this.SpecialCombo.PanelMaxHeight)
 
this.SpecialCombo._Panel.PanelDiv.style.height=this.SpecialCombo.PanelMaxHeight+'px';else
 
this.SpecialCombo._Panel.PanelDiv.style.height=this.SpecialCombo._ItemsHolderEl.offsetHeight+'px';this.SpecialCombo._Panel.PanelDiv.style.width=this.SpecialCombo.PanelWidth+'px';if
 (FCKBrowserInfo.IsGecko) 
this.SpecialCombo._Panel.PanelDiv.style.overflow='-moz-scrollbars-vertical';this.SpecialCombo._Pane
 l.Show(0,this.offsetHeight,this,null,this.SpecialCombo.Panel!
MaxHeight,true);};return false;};};
var 
FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;};FCKToolbarSpecialCombo.prototype.CreateInstance=function(parentToolbar){this._Combo=new
 
FCKSpecialCombo(this.GetLabel());this._Combo.FieldWidth=100;this._Combo.PanelWidth=150;this._Combo.PanelMaxHeight=150;this.CreateItems(this._Combo);this._Combo.Create(parentToolbar.DOMRow.insertCell(-1));this._Combo.Command=this.Command;this._Combo.OnSelect=function(itemId,item){this.Command.Execute(itemId,item);};};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var
 eState;var sValue=this.Command.GetState();if 
(sValue!=FCK_TRISTATE_DISABLED){eState=FCK_TRISTATE_ON;if 
(!this.RefreshActiveItems){this.RefreshActiveItems=function(combo,value){this._Combo.DeselectAll();this._Combo.SelectItem(value);this._Combo.SetLabelById(value);};};this.RefreshActiveItems(this._Combo,sValue);}else
 eState=FCK_TRISTATE_DISABLED;if (eState==this.State) return;if 
(eState==FCK_TRISTATE_DISABLED){this._Combo.DeselectA
 
ll();this._Combo.SetLabel('');};this.State=eState;this._Combo.SetEnabled(eState!=FCK_TRISTATE_DISABLED);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=FCK_TRISTATE_DISABLED;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);}
var 
FCKToolbarFontsCombo=function(){this.Command=FCKCommands.GetCommand('FontName');};FCKToolbarFontsCombo.prototype=new
 
FCKToolbarSpecialCombo;FCKToolbarFontsCombo.prototype.GetLabel=function(){return
 
FCKLang.Font;};FCKToolbarFontsCombo.prototype.CreateItems=function(targetSpecialCombo){var
 aFonts=FCKConfig.FontNames.split(';');for (var i=0;i<aFonts.length;i++) 
this._Combo.AddItem(aFonts[i],'<span style="font-family: \''+aFonts[i]+'\'; 
font-size: 12px;">'+aFonts[i]+'</span>');}
var 
FCKToolbarFontSizeCombo=function(){this.Command=FCKCommands.GetCommand('FontSize');};FCKToolbarFontSizeCombo.prototype=new
 
FCKToolbarSpecialCombo;FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return
 
FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.CreateItems=function(targetSpecialCombo){targetSpecialCombo.FieldWidth=70;var
 aSizes=FCKConfig.FontSizes.split(';');for (var i=0;i<aSizes.length;i++){var 
aSizeParts=aSizes[i].split('/');this._Combo.AddItem(aSizeParts[0],'<font 
size="'+aSizeParts[0]+'">'+aSizeParts[1]+'</font>',aSizeParts[1]);};}
var 
FCKToolbarFontFormatCombo=function(){this.Command=FCKCommands.GetCommand('FontFormat');};FCKToolbarFontFormatCombo.prototype=new
 
FCKToolbarSpecialCombo;FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return
 
FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.CreateItems=function(targetSpecialCombo){var
 aNames=FCKLang['FontFormats'].split(';');var 
oNames={p:aNames[0],pre:aNames[1],address:aNames[2],h1:aNames[3],h2:aNames[4],h3:aNames[5],h4:aNames[6],h5:aNames[7],h6:aNames[8],div:aNames[9]};var
 aTags=FCKConfig.FontFormats.split(';');for (var i=0;i<aTags.length;i++){if 
(aTags[i]=='div'&&FCKBrowserInfo.IsGecko) 
continue;this._Combo.AddItem(aTags[i],'<'+aTags[i]+'>'+oNames[aTags[i]]+'</'+aTags[i]+'>',oNames[aTags[i]]);};}
var 
FCKToolbarStyleCombo=function(){this.Command=FCKCommands.GetCommand('Style');};FCKToolbarStyleCombo.prototype=new
 
FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return
 
FCKLang.Style;};FCKToolbarStyleCombo.prototype.CreateItems=function(targetSpecialCombo){FCKTools.AppendStyleSheet(targetSpecialCombo._Panel.Document,FCKConfig.EditorAreaCSS);if
 (!FCKBrowserInfo.IsGecko) 
targetSpecialCombo.OnBeforeClick=this.RefreshVisibleItems;for (var s in 
this.Command.Styles){var oStyle=this.Command.Styles[s];if 
(oStyle.IsObjectElement) var oItem=targetSpecialCombo.AddItem(s,s);else var 
oItem=targetSpecialCombo.AddItem(s,oStyle.GetOpenerTag()+s+oStyle.GetCloserTag());oItem.Style=oStyle;};};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(targetSpecialCombo){targetSpecialCombo.DeselectAll();var
 aStyles=this.Command.GetActiveStyles();if (aStyles.length>0){for (var 
i=0;i<aStyles.length;i++) 
targetSpecialCombo.SelectItem(aStyles[i].Name);targetSpecialCombo
 .SetLabelById(aStyles[0].Name);}else 
targetSpecialCombo.SetLabel('');};FCKToolbarStyleCombo.prototype.RefreshVisibleItems=function(targetSpecialCombo){if
 (FCKSelection.GetType()=='Control') var 
sTagName=FCKSelection.GetSelectedElement().tagName;for (var i in 
targetSpecialCombo.Items){var oItem=targetSpecialCombo.Items[i];if 
((sTagName&&oItem.Style.Element==sTagName)||(!sTagName&&!oItem.Style.IsObjectElement))
 oItem.style.display='';else oItem.style.display='none';};}
var 
FCKToolbarPanelButton=function(commandName,label,tooltip,style){this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.Tooltip=tooltip?tooltip:(label?label:commandName);this.Style=style?style:FCK_TOOLBARITEM_ONLYICON;this.State=FCK_UNKNOWN;};FCKToolbarPanelButton.prototype.CreateInstance=function(parentToolbar){this.DOMDiv=document.createElement('div');this.DOMDiv.className='TB_Button_Off';this.DOMDiv.FCKToolbarButton=this;this.DOMDiv.onmouseover=function(){if
 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED){this.className='TB_Button_On';};};this.DOMDiv.onmouseout=function(){if
 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED&&this.FCKToolbarButton.State!=FCK_TRISTATE_ON){this.className='TB_Button_Off';};};this.DOMDiv.onclick=function(e){if
 (e){e.stopPropagation();FCKPanelEventHandlers.OnDocumentClick(e);};if 
(this.FCKToolbarButton.State!=FCK_TRISTATE_DISABLED){this.FCKToolbarButton.Command.Execute(0,this.FCKToolbarButton.DOMDiv.of
 fsetHeight,this.FCKToolbarButton.DOMDiv);};return false;};var sClass;switch 
(this.Style){case 
FCK_TOOLBARITEM_ONLYICON:sClass='TB_ButtonType_Icon';break;case 
FCK_TOOLBARITEM_ONLYTEXT:sClass='TB_ButtonType_Text';break;case 
FCK_TOOLBARITEM_ICONTEXT:sClass='';break;};this.DOMDiv.innerHTML='<table 
title="'+this.Tooltip+'" class="'+sClass+'" cellspacing="0" cellpadding="0" 
border="0" unselectable="on">'+'<tr>'+'<td class="TB_Icon" 
unselectable="on"><img 
src="'+FCKConfig.SkinPath+'toolbar/'+this.Command.Name.toLowerCase()+'.gif" 
width="21" height="21" unselectable="on"></td>'+'<td class="TB_Text" 
unselectable="on">'+this.Label+'</td>'+'<td class="TB_ButtonArrow" 
unselectable="on"><img 
src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" 
height="3"></td>'+'</tr>'+'</table>';var 
oCell=parentToolbar.DOMRow.insertCell(-1);oCell.appendChild(this.DOMDiv);this.RefreshState();};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarP
 anelButton.prototype.Enable=FCKToolbarButton.prototype.Enabl!
e;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable;
var FCKToolbarItems=new Object();FCKToolbarItems.LoadedItems=new 
Object();FCKToolbarItems.RegisterItem=function(itemName,item){this.LoadedItems[itemName]=item;};FCKToolbarItems.GetItem=function(itemName){var
 oItem=FCKToolbarItems.LoadedItems[itemName];if (oItem) return oItem;switch 
(itemName){case 'Source':oItem=new 
FCKToolbarButton('Source',FCKLang.Source,null,FCK_TOOLBARITEM_ICONTEXT,true,true);break;case
 'DocProps':oItem=new FCKToolbarButton('DocProps',FCKLang.DocProps);break;case 
'Save':oItem=new 
FCKToolbarButton('Save',FCKLang.Save,null,null,true);break;case 
'NewPage':oItem=new 
FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true);break;case 
'Preview':oItem=new 
FCKToolbarButton('Preview',FCKLang.Preview,null,null,true);break;case 
'About':oItem=new 
FCKToolbarButton('About',FCKLang.About,null,null,true);break;case 
'Cut':oItem=new 
FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true);break;case 
'Copy':oItem=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,tr
 ue);break;case 'Paste':oItem=new 
FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true);break;case 
'PasteText':oItem=new 
FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true);break;case 
'PasteWord':oItem=new 
FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true);break;case 
'Print':oItem=new FCKToolbarButton('Print',FCKLang.Print);break;case 
'SpellCheck':oItem=new 
FCKToolbarButton('SpellCheck',FCKLang.SpellCheck);break;case 'Undo':oItem=new 
FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true);break;case 
'Redo':oItem=new 
FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true);break;case 
'SelectAll':oItem=new 
FCKToolbarButton('SelectAll',FCKLang.SelectAll);break;case 
'RemoveFormat':oItem=new 
FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true);break;case
 'Bold':oItem=new 
FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true);break;case 
'Italic':oItem=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,fals
 e,true);break;case 'Underline':oItem=new FCKToolbarButton('U!
nderline',FCKLang.Underline,null,null,false,true);break;case 
'StrikeThrough':oItem=new 
FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true);break;case
 'Subscript':oItem=new 
FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true);break;case 
'Superscript':oItem=new 
FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true);break;case
 'OrderedList':oItem=new 
FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true);break;case
 'UnorderedList':oItem=new 
FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true);break;case
 'Outdent':oItem=new 
FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true);break;case
 'Indent':oItem=new 
FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true);break;case
 'Link':oItem=new 
FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true);break;case
 'Unlink':oItem=new 
 FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true);break;case 
'Anchor':oItem=new FCKToolbarButton('Anchor',FCKLang.Anchor);break;case 
'Image':oItem=new 
FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage);break;case 
'Table':oItem=new 
FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable);break;case 
'SpecialChar':oItem=new 
FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar);break;case
 'Smiley':oItem=new 
FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley);break;case
 'UniversalKey':oItem=new 
FCKToolbarButton('UniversalKey',FCKLang.UniversalKeyboard);break;case 
'Rule':oItem=new 
FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine);break;case
 'JustifyLeft':oItem=new 
FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true);break;case
 'JustifyCenter':oItem=new 
FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true);bre
 ak;case 'JustifyRight':oItem=new FCKToolbarButton('JustifyRi!
ght',FCKLang.RightJustify,null,null,false,true);break;case 
'JustifyFull':oItem=new 
FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true);break;case
 'Style':oItem=new FCKToolbarStyleCombo();break;case 'FontName':oItem=new 
FCKToolbarFontsCombo();break;case 'FontSize':oItem=new 
FCKToolbarFontSizeCombo();break;case 'FontFormat':oItem=new 
FCKToolbarFontFormatCombo();break;case 'TextColor':oItem=new 
FCKToolbarPanelButton('TextColor',FCKLang.TextColor);break;case 
'BGColor':oItem=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor);break;case 
'Find':oItem=new FCKToolbarButton('Find',FCKLang.Find);break;case 
'Replace':oItem=new FCKToolbarButton('Replace',FCKLang.Replace);break;case 
'Form':oItem=new FCKToolbarButton('Form',FCKLang.Form);break;case 
'Checkbox':oItem=new FCKToolbarButton('Checkbox',FCKLang.Checkbox);break;case 
'Radio':oItem=new FCKToolbarButton('Radio',FCKLang.RadioButton);break;case 
'TextField':oItem=new FCKToolbarButton('TextField',FCKLang.TextField)
 ;break;case 'Textarea':oItem=new 
FCKToolbarButton('Textarea',FCKLang.Textarea);break;case 
'HiddenField':oItem=new 
FCKToolbarButton('HiddenField',FCKLang.HiddenField);break;case 
'Button':oItem=new FCKToolbarButton('Button',FCKLang.Button);break;case 
'Select':oItem=new FCKToolbarButton('Select',FCKLang.SelectionField);break;case 
'ImageButton':oItem=new 
FCKToolbarButton('ImageButton',FCKLang.ImageButton);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,itemName));return;};FCKToolbarItems.LoadedItems[itemName]=oItem;return
 oItem;}
var FCKToolbar=function(){this.Items=new 
Array();this.DOMTable=document.createElement('table');this.DOMTable.className='TB_Toolbar';with
 
(this.DOMTable){style.styleFloat=style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';cellPadding=0;cellSpacing=0;border=0;};this.DOMRow=this.DOMTable.insertRow(-1);var
 
oCell=this.DOMRow.insertCell(-1);oCell.className='TB_Start';oCell.innerHTML='<img
 src="'+FCKConfig.SkinPath+'images/toolbar.start.gif" width="7" height="21" 
style="VISIBILITY: hidden" onload="this.style.visibility = \'\';" 
unselectable="on">';FCKToolbarSet.DOMElement.appendChild(this.DOMTable);};FCKToolbar.prototype.AddItem=function(toolbarItem){this.Items[this.Items.length]=toolbarItem;toolbarItem.CreateInstance(this);};FCKToolbar.prototype.AddSeparator=function(){var
 oCell=this.DOMRow.insertCell(-1);oCell.unselectable='on';oCell.innerHTML='<img 
src="'+FCKConfig.SkinPath+'images/toolbar.separator.gif" width="5" height="21" 
style="VISIBILITY: hidden" onload="this.style.visibility
  = \'\';" 
unselectable="on">';};FCKToolbar.prototype.AddTerminator=function(){var 
oCell=this.DOMRow.insertCell(-1);oCell.className='TB_End';oCell.innerHTML='<img 
src="'+FCKConfig.SkinPath+'images/toolbar.end.gif" width="12" height="21" 
style="VISIBILITY: hidden" onload="this.style.visibility = \'\';" 
unselectable="on">';};
var FCKToolbarBreak=function(){var 
oBreakDiv=document.createElement('div');oBreakDiv.className='TB_Break';oBreakDiv.style.clear=FCKLang.Dir=='rtl'?'left':'right';FCKToolbarSet.DOMElement.appendChild(oBreakDiv);}
var FCKToolbarSet=FCK.ToolbarSet=new 
Object();document.getElementById('ExpandHandle').title=FCKLang.ToolbarExpand;document.getElementById('CollapseHandle').title=FCKLang.ToolbarCollapse;FCKToolbarSet.Toolbars=new
 Array();FCKToolbarSet.ItemsWysiwygOnly=new 
Array();FCKToolbarSet.ItemsContextSensitive=new 
Array();FCKToolbarSet.Expand=function(){document.getElementById('Collapsed').style.display='none';document.getElementById('Expanded').style.display='';if
 
(!FCKBrowserInfo.IsIE){window.setTimeout("window.onresize()",1);};};FCKToolbarSet.Collapse=function(){document.getElementById('Collapsed').style.display='';document.getElementById('Expanded').style.display='none';if
 
(!FCKBrowserInfo.IsIE){window.setTimeout("window.onresize()",1);};};FCKToolbarSet.Restart=function(){if
 (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) 
this.Expand();else 
this.Collapse();document.getElementById('CollapseHandle').style.display=FCKConfig.ToolbarCanCollapse?'':'none';};FCKToolbarSet.Lo
 
ad=function(toolbarSetName){this.DOMElement=document.getElementById('eToolbar');var
 ToolbarSet=FCKConfig.ToolbarSets[toolbarSetName];if 
(!ToolbarSet){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,toolbarSetName));return;};this.Toolbars=new
 Array();for (var x=0;x<ToolbarSet.length;x++){var 
oToolbarItems=ToolbarSet[x];var oToolbar;if 
(typeof(oToolbarItems)=='string'){if (oToolbarItems=='/') oToolbar=new 
FCKToolbarBreak();}else{var oToolbar=new FCKToolbar();for (var 
j=0;j<oToolbarItems.length;j++){var sItem=oToolbarItems[j];if (sItem=='-') 
oToolbar.AddSeparator();else{var oItem=FCKToolbarItems.GetItem(sItem);if 
(oItem){oToolbar.AddItem(oItem);if (!oItem.SourceView) 
this.ItemsWysiwygOnly[this.ItemsWysiwygOnly.length]=oItem;if 
(oItem.ContextSensitive) 
this.ItemsContextSensitive[this.ItemsContextSensitive.length]=oItem;};};};oToolbar.AddTerminator();};this.Toolbars[this.Toolbars.length]=oToolbar;};};FCKToolbarSet.RefreshModeState=function(){if
 (FCK.EditMode==FCK_EDITMODE_WYSIWYG){
 for (var i=0;i<FCKToolbarSet.ItemsWysiwygOnly.length;i++) FC!
KToolbarSet.ItemsWysiwygOnly[i].Enable();FCKToolbarSet.RefreshItemsState();}else{FCKToolbarSet.RefreshItemsState();for
 (var i=0;i<FCKToolbarSet.ItemsWysiwygOnly.length;i++) 
FCKToolbarSet.ItemsWysiwygOnly[i].Disable();};};FCKToolbarSet.RefreshItemsState=function(){for
 (var i=0;i<FCKToolbarSet.ItemsContextSensitive.length;i++) 
FCKToolbarSet.ItemsContextSensitive[i].RefreshState();};
var FCKDialog=new 
Object();FCKDialog.OpenDialog=function(dialogName,dialogTitle,dialogPage,width,height,customValue,parentWindow){var
 oDialogInfo=new 
Object();oDialogInfo.Title=dialogTitle;oDialogInfo.Page=dialogPage;oDialogInfo.Editor=window;oDialogInfo.CustomValue=customValue;var
 
sUrl=FCKConfig.BasePath+'fckdialog.html';this.Show(oDialogInfo,dialogName,sUrl,width,height,parentWindow);};
FCKDialog.Show=function(dialogInfo,dialogName,pageUrl,dialogWidth,dialogHeight,parentWindow){if
 (!parentWindow) 
parentWindow=window;parentWindow.showModalDialog(pageUrl,dialogInfo,"dialogWidth:"+dialogWidth+"px;dialogHeight:"+dialogHeight+"px;help:no;scroll:no;status:no");};
var 
FCKContextMenuItem=function(contextMenu,commandName,label,hasIcon){this.ContextMenu=contextMenu;this.Command=FCKCommands.GetCommand(commandName);this.Label=label?label:commandName;this.HasIcon=hasIcon?true:false;};FCKContextMenuItem.prototype.CreateTableRow=function(targetTable){this._Row=targetTable.insertRow(-1);this._Row.className='CM_Disabled';this._Row.FCKContextMenuItem=this;this._Row.onmouseover=function(){if
 (this.className!='CM_Disabled') 
this.className='CM_Over';};this._Row.onmouseout=function(){if 
(this.className!='CM_Disabled') 
this.className='CM_Option';};this._Row.onclick=function(){if 
(this.className!='CM_Disabled'){this.FCKContextMenuItem.ContextMenu.Hide();this.FCKContextMenuItem.Command.Execute();};return
 false;};var oCell=this._Row.insertCell(-1);oCell.className='CM_Icon';if 
(this.HasIcon) oCell.innerHTML='<img alt="" 
src="'+FCKConfig.SkinPath+'toolbar/'+this.Command.Name.toLowerCase()+'.gif" 
width="21" height="20" unselectable="on">';oCell=this._Row.in
 
sertCell(-1);oCell.className='CM_Label';oCell.unselectable='on';oCell.noWrap=true;oCell.innerHTML=this.Label;};FCKContextMenuItem.prototype.SetVisible=function(isVisible){this._Row.style.display=isVisible?'':'none';};FCKContextMenuItem.prototype.RefreshState=function(){switch
 (this.Command.GetState()){case FCK_TRISTATE_ON:case 
FCK_TRISTATE_OFF:this._Row.className='CM_Option';break;default:this._Row.className='CM_Disabled';break;};};
var 
FCKContextMenuSeparator=function(){};FCKContextMenuSeparator.prototype.CreateTableRow=function(targetTable){this._Row=targetTable.insertRow(-1);this._Row.className='CM_Separator';var
 
oCell=this._Row.insertCell(-1);oCell.className='CM_Icon';oCell=this._Row.insertCell(-1);oCell.className='CM_Label';oCell.innerHTML='<div></div>';};FCKContextMenuSeparator.prototype.SetVisible=function(isVisible){this._Row.style.display=isVisible?'':'none';};FCKContextMenuSeparator.prototype.RefreshState=function(){};
var 
FCKContextMenuGroup=function(addSeparator,contextMenu,firstItemCommand,firstItemLabel,hasIcon){this.IsVisible=true;this.Items=new
 Array();if (addSeparator) this.Add(new FCKContextMenuSeparator());if 
(contextMenu&&firstItemCommand&&firstItemLabel) this.Add(new 
FCKContextMenuItem(contextMenu,firstItemCommand,firstItemLabel,hasIcon));this.ValidationFunction=null;};FCKContextMenuGroup.prototype.Add=function(contextMenuItem){this.Items[this.Items.length]=contextMenuItem;};FCKContextMenuGroup.prototype.CreateTableRows=function(table){for
 (var 
i=0;i<this.Items.length;i++){this.Items[i].CreateTableRow(table);};};FCKContextMenuGroup.prototype.SetVisible=function(isVisible){for
 (var 
i=0;i<this.Items.length;i++){this.Items[i].SetVisible(isVisible);};this.IsVisible=isVisible;};FCKContextMenuGroup.prototype.RefreshState=function(){if
 (!this.IsVisible) return;for (var 
i=0;i<this.Items.length;i++){this.Items[i].RefreshState();};}
var FCKContextMenu=new 
Object();FCKContextMenu._IsLoaded=false;FCKContextMenu.Reload=function(){this._Div=this._Document.createElement('DIV');this._Div.className='CM_ContextMenu';this._Div.style.position='absolute';this._Div.style.visibility='hidden';this._Document.body.appendChild(this._Div);var
 
oTable=this._Document.createElement('TABLE');oTable.cellSpacing=0;oTable.cellPadding=0;oTable.border=0;this._Div.appendChild(oTable);this.Groups=new
 Object();for (var i=0;i<FCKConfig.ContextMenu.length;i++){var 
sGroup=FCKConfig.ContextMenu[i];this.Groups[sGroup]=this._GetGroup(sGroup);this.Groups[sGroup].CreateTableRows(oTable);};this._IsLoaded=true;};FCKContextMenu._GetGroup=function(groupName){var
 oGroup;switch (groupName){case 'Generic':oGroup=new FCKContextMenuGroup();with 
(oGroup){Add(new FCKContextMenuItem(this,'Cut',FCKLang.Cut,true));Add(new 
FCKContextMenuItem(this,'Copy',FCKLang.Copy,true));Add(new 
FCKContextMenuItem(this,'Paste',FCKLang.Paste,true));};break;case 'Link':oGro
 up=new FCKContextMenuGroup();with (oGroup){Add(new 
FCKContextMenuSeparator());Add(new 
FCKContextMenuItem(this,'Link',FCKLang.EditLink,true));Add(new 
FCKContextMenuItem(this,'Unlink',FCKLang.RemoveLink,true));};break;case 
'TableCell':oGroup=new FCKContextMenuGroup();with (oGroup){Add(new 
FCKContextMenuSeparator());Add(new 
FCKContextMenuItem(this,'TableInsertRow',FCKLang.InsertRow,true));Add(new 
FCKContextMenuItem(this,'TableDeleteRows',FCKLang.DeleteRows,true));Add(new 
FCKContextMenuSeparator());Add(new 
FCKContextMenuItem(this,'TableInsertColumn',FCKLang.InsertColumn,true));Add(new 
FCKContextMenuItem(this,'TableDeleteColumns',FCKLang.DeleteColumns,true));Add(new
 FCKContextMenuSeparator());Add(new 
FCKContextMenuItem(this,'TableInsertCell',FCKLang.InsertCell,true));Add(new 
FCKContextMenuItem(this,'TableDeleteCells',FCKLang.DeleteCells,true));Add(new 
FCKContextMenuItem(this,'TableMergeCells',FCKLang.MergeCells,true));Add(new 
FCKContextMenuItem(this,'TableSplitCell',FCKLang.Split
 Cell,true));Add(new FCKContextMenuSeparator());Add(new FCKCo!
ntextMenuItem(this,'TableCellProp',FCKLang.CellProperties,true));Add(new 
FCKContextMenuItem(this,'TableProp',FCKLang.TableProperties,true));};break;case 
'Table':return new 
FCKContextMenuGroup(true,this,'Table',FCKLang.TableProperties,true);case 
'Image':return new 
FCKContextMenuGroup(true,this,'Image',FCKLang.ImageProperties,true);case 
'Form':return new 
FCKContextMenuGroup(true,this,'Form',FCKLang.FormProp,true);case 
'Checkbox':return new 
FCKContextMenuGroup(true,this,'Checkbox',FCKLang.CheckboxProp,true);case 
'Radio':return new 
FCKContextMenuGroup(true,this,'Radio',FCKLang.RadioButtonProp,true);case 
'TextField':return new 
FCKContextMenuGroup(true,this,'TextField',FCKLang.TextFieldProp,true);case 
'HiddenField':return new 
FCKContextMenuGroup(true,this,'HiddenField',FCKLang.HiddenFieldProp,true);case 
'ImageButton':return new 
FCKContextMenuGroup(true,this,'ImageButton',FCKLang.ImageButtonProp,true);case 
'Button':return new FCKContextMenuGroup(true,this,'Button',FCKLang.ButtonProp
 ,true);case 'Select':return new 
FCKContextMenuGroup(true,this,'Select',FCKLang.SelectionFieldProp,true);case 
'Textarea':return new 
FCKContextMenuGroup(true,this,'Textarea',FCKLang.TextareaProp,true);case 
'BulletedList':return new 
FCKContextMenuGroup(true,this,'BulletedList',FCKLang.BulletedListProp,true);case
 'NumberedList':return new 
FCKContextMenuGroup(true,this,'NumberedList',FCKLang.NumberedListProp,true);case
 'Anchor':return new 
FCKContextMenuGroup(true,this,'Anchor',FCKLang.AnchorProp,true);};return 
oGroup;};FCKContextMenu.RefreshState=function(){var 
oTag=FCKSelection.GetSelectedElement();var sTagName;if 
(oTag){sTagName=oTag.tagName;};var 
bIsAnchor=(sTagName=='A'&&oTag.name.length>0&&oTag.href.length==0);if 
(this.Groups['Anchor'])             
this.Groups['Anchor'].SetVisible(bIsAnchor);if (this.Groups['Link'])            
        
this.Groups['Link'].SetVisible(!bIsAnchor&&FCK.GetNamedCommandState('Unlink')!=FCK_TRISTATE_DISABLED);if
 (this.Groups['TableCell'])             this.Groups['TableCell'].SetVisible(s
 TagName!='TABLE'&&FCKSelection.HasAncestorNode('TABLE'));if !
(this.Groups['Table'])                  
this.Groups['Table'].SetVisible(sTagName=='TABLE');if (this.Groups['Image'])    
                this.Groups['Image'].SetVisible(sTagName=='IMG');if 
(this.Groups['BulletedList'])       
this.Groups['BulletedList'].SetVisible(FCKSelection.HasAncestorNode('UL'));if 
(this.Groups['NumberedList'])     
this.Groups['NumberedList'].SetVisible(FCKSelection.HasAncestorNode('OL'));if 
(this.Groups['Select'])           
this.Groups['Select'].SetVisible(sTagName=='SELECT');if 
(this.Groups['Textarea'])               
this.Groups['Textarea'].SetVisible(sTagName=='TEXTAREA');if 
(this.Groups['Form'])                       
this.Groups['Form'].SetVisible(FCKSelection.HasAncestorNode('FORM'));if 
(this.Groups['Checkbox'])               
this.Groups['Checkbox'].SetVisible(sTagName=='INPUT'&&oTag.type=='checkbox');if 
(this.Groups['Radio'])                  
this.Groups['Radio'].SetVisible(sTagName=='INPUT'&&oTag.type=='radio');if 
(this.Groups['TextField'])            
this.Groups['TextField'].SetVisible(sTagName=='INPUT'&&(oTag.type=='text'||oTag.type=='password'));if
 (this.Groups['Hidd
 enField'])     
this.Groups['HiddenField'].SetVisible(sTagName=='INPUT'&&oTag.type=='hidden');if
 (this.Groups['ImageButton'])   
this.Groups['ImageButton'].SetVisible(sTagName=='INPUT'&&oTag.type=='image');if 
(this.Groups['Button'])         
this.Groups['Button'].SetVisible(sTagName=='INPUT'&&(oTag.type=='button'||oTag.type=='submit'||oTag.type=='reset'));for
 (var o in this.Groups){this.Groups[o].RefreshState();};};
FCKContextMenu.Show=function(x,y){if 
(!this._Popup){this._Popup=window.createPopup();this._Document=this._Popup.document;this._Document.createStyleSheet(FCKConfig.SkinPath+'fck_contextmenu.css');this._Document.oncontextmenu=function()
 { return false;};};if 
(!this._IsLoaded){this.Reload();this._Div.style.visibility='';};this.RefreshState();this._Popup.show(x,y,0,0);this._Popup.show(x,y,this._Div.offsetWidth,this._Div.offsetHeight);};FCKContextMenu.Hide=function(){if
 (this._Popup) this._Popup.hide();}
if (!FCKConfig.PluginsPath.endsWith('/')) FCKConfig.PluginsPath+='/';var 
FCKPlugin=function(name,availableLangs,basePath){this.Name=name;this.BasePath=basePath?basePath:FCKConfig.PluginsPath;this.Path=this.BasePath+name+'/';if
 (!availableLangs||availableLangs.length==0) this.AvailableLangs=new 
Array();else 
this.AvailableLangs=availableLangs.split(',');};FCKPlugin.prototype.Load=function(){if
 (this.AvailableLangs.length>0){if 
(this.AvailableLangs.indexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) var 
sLang=FCKLanguageManager.ActiveLanguage.Code;else var 
sLang=this.AvailableLangs[0];FCKScriptLoader.AddScript(this.Path+'lang/'+sLang+'.js');};FCKScriptLoader.AddScript(this.Path+'fckplugin.js');}
var FCKPlugins=FCK.Plugins=new 
Object();FCKPlugins.ItemsCount=0;FCKPlugins.Loaded=false;FCKPlugins.Items=new 
Object();for (var i=0;i<FCKConfig.Plugins.Items.length;i++){var 
oItem=FCKConfig.Plugins.Items[i];FCKPlugins.Items[oItem[0]]=new 
FCKPlugin(oItem[0],oItem[1],oItem[2]);FCKPlugins.ItemsCount++;};FCKPlugins.Load=function(){for
 (var s in this.Items) 
this.Items[s].Load();this.Loaded=true;FCKPlugins.Load=null;}
if (FCKLang&&window.document.dir.toLowerCase()!=FCKLang.Dir.toLowerCase()) 
window.document.dir=FCKLang.Dir;if (FCKConfig.ForcePasteAsPlainText) 
FCK.Events.AttachEvent("OnPaste",FCK.Paste);if 
(FCKPlugins.ItemsCount>0){FCKScriptLoader.OnEmpty=CompleteLoading;FCKPlugins.Load();}else
 CompleteLoading();function 
CompleteLoading(){FCKToolbarSet.Name=FCKURLParams['Toolbar']||'Default';FCKToolbarSet.Load(FCKToolbarSet.Name);FCKToolbarSet.Restart();FCK.AttachToOnSelectionChange(FCKToolbarSet.RefreshItemsState);FCK.SetStatus(FCK_STATUS_COMPLETE);if
 (typeof(window.parent.FCKeditor_OnComplete)=='function') 
window.parent.FCKeditor_OnComplete(FCK);}

====================================================
Index: fck_startup.js
/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2004 Frederico Caldeira Knabben
 *
 * Licensed under the terms of the GNU Lesser General Public License:
 *              http://www.opensource.org/licenses/lgpl-license.php
 *
 * For further information visit:
 *              http://www.fckeditor.net/
 *
 * This file has been compacted for best loading performance.
 *
 * Version: 2.0 RC3
 * Created: 2005-03-02 14:14:12
 */
Array.prototype.addItem=function(item){var i=this.length;this[i]=item;return 
i;};Array.prototype.indexOf=function(value){for (var i=0;i<this.length;i++){if 
(this[i]==value) return 
i;};return-1;};String.prototype.startsWith=function(value){return 
(this.substr(0,value.length)==value);};String.prototype.endsWith=function(value){var
 L1=this.length;var L2=value.length;if (L2>L1) return false;return 
(L2==0||this.substr(L1-L2,L2)==value);};String.prototype.remove=function(start,length){var
 s='';if (start>0) s=this.substring(0,start);if (start+length<this.length) 
s+=this.substring(start+length,this.length);return 
s;};String.prototype.trim=function(){return 
this.replace(/(^\s*)|(\s*$)/g,'');};String.prototype.ltrim=function(){return 
this.replace(/^\s*/g,'');};String.prototype.rtrim=function(){return 
this.replace(/\s*$/g,'');};String.prototype.replaceNewLineChars=function(replacement){return
 this.replace(/\n/g,replacement);}
FCK_STATUS_NOTLOADED=window.parent.FCK_STATUS_NOTLOADED=0;FCK_STATUS_ACTIVE=window.parent.FCK_STATUS_ACTIVE=1;FCK_STATUS_COMPLETE=window.parent.FCK_STATUS_COMPLETE=2;FCK_TRISTATE_OFF=window.parent.FCK_TRISTATE_OFF=0;FCK_TRISTATE_ON=window.parent.FCK_TRISTATE_ON=1;FCK_TRISTATE_DISABLED=window.parent.FCK_TRISTATE_DISABLED=-1;FCK_UNKNOWN=window.parent.FCK_UNKNOWN=-1000;FCK_TOOLBARITEM_ONLYICON=window.parent.FCK_TOOLBARITEM_ONLYTEXT=0;FCK_TOOLBARITEM_ONLYTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=1;FCK_TOOLBARITEM_ICONTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=2;FCK_EDITMODE_WYSIWYG=window.parent.FCK_EDITMODE_WYSIWYG=0;FCK_EDITMODE_SOURCE=window.parent.FCK_EDITMODE_SOURCE=1;
var FCKBrowserInfo=new Object();var 
sAgent=navigator.userAgent.toLowerCase();FCKBrowserInfo.IsIE=sAgent.indexOf("msie")!=-1;FCKBrowserInfo.IsGecko=!FCKBrowserInfo.IsIE;FCKBrowserInfo.IsNetscape=sAgent.indexOf("netscape")!=-1;if
 (FCKBrowserInfo.IsIE){FCKBrowserInfo.MajorVer=navigator.appVersion.match(/MSIE 
(.)/)[1];FCKBrowserInfo.MinorVer=navigator.appVersion.match(/MSIE 
.\.(.)/)[1];}else{FCKBrowserInfo.MajorVer=0;FCKBrowserInfo.MinorVer=0;};FCKBrowserInfo.IsIE55OrMore=FCKBrowserInfo.IsIE&&(FCKBrowserInfo.MajorVer>5||FCKBrowserInfo.MinorVer>=5);
var FCKScriptLoader=new 
Object();FCKScriptLoader.IsLoading=false;FCKScriptLoader.Queue=new 
Array();FCKScriptLoader.AddScript=function(scriptPath){FCKScriptLoader.Queue[FCKScriptLoader.Queue.length]=scriptPath;if
 (!this.IsLoading) this.CheckQueue();};FCKScriptLoader.CheckQueue=function(){if 
(this.Queue.length>0){this.IsLoading=true;var sScriptPath=this.Queue[0];var 
oTempArray=new Array();for (i=1;i<this.Queue.length;i++) 
oTempArray[i-1]=this.Queue[i];this.Queue=oTempArray;var e;if 
(sScriptPath.lastIndexOf('.css')>0){e=document.createElement('LINK');e.rel='stylesheet';e.type='text/css';}else{e=document.createElement("script");e.type="text/javascript";};document.getElementsByTagName("head")[0].appendChild(e);var
 oEvent=function(){if 
(this.tagName=='LINK'||!this.readyState||this.readyState=='loaded') 
FCKScriptLoader.CheckQueue();};if (e.tagName=='LINK'){if (FCKBrowserInfo.IsIE) 
e.onload=oEvent;else 
FCKScriptLoader.CheckQueue();e.href=sScriptPath;}else{e.onload=e.onreadystatechang
 e=oEvent;e.src=sScriptPath;};}else{this.IsLoading=false;if (this.OnEmpty) 
this.OnEmpty();};}
var FCKURLParams=new Object();var 
aParams=document.location.search.substr(1).split('&');for 
(i=0;i<aParams.length;i++){var aParam=aParams[i].split('=');var 
sParamName=aParam[0];var 
sParamValue=aParam[1];FCKURLParams[sParamName]=sParamValue;}
var FCK=new 
Object();FCK.Name=FCKURLParams['InstanceName'];FCK.Status=FCK_STATUS_NOTLOADED;FCK.EditMode=FCK_EDITMODE_WYSIWYG;FCK.PasteEnabled=false;FCK.LinkedField=window.parent.document.getElementById(FCK.Name);if
 (!FCK.LinkedField) 
FCK.LinkedField=window.parent.document.getElementsByName(FCK.Name)[0];
var FCKConfig=FCK.Config=new Object();if 
(document.location.protocol=='file:'){FCKConfig.BasePath=document.location.pathname.substr(1);FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi,'/');FCKConfig.BasePath='file://'+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);}else{FCKConfig.BasePath=document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=document.location.protocol+'//'+document.location.host+FCKConfig.BasePath;};FCKConfig.LoadHiddenField=function(){var
 oConfigField=window.parent.document.getElementById(FCK.Name+'___Config');if 
(!oConfigField) return;var aCouples=oConfigField.value.split('&');for (var 
i=0;i<aCouples.length;i++){if (aCouples[i].length==0) continue;var 
aConfig=aCouples[i].split('=');var sConfigName=unescape(aConfig[0]);var 
sConfigValue=unescape(aConfig[1]);if (sConfigValue.toLowerCase()=="true") 
FCKConfig[sConfigName]=true;else if (sConfigValue.toLowerCase()=="false") 
FCKConfig
 [sConfigName]=false;else if (!isNaN(sConfigValue)) 
FCKConfig[sConfigName]=parseInt(sConfigValue);else 
FCKConfig[sConfigName]=sConfigValue;};};FCKConfig.ToolbarSets=new 
Object();FCKConfig.Plugins=new Object();FCKConfig.Plugins.Items=new 
Array();FCKConfig.Plugins.Add=function(name,langs,path){FCKConfig.Plugins.Items.addItem([name,langs,path]);}
var FCKeditorAPI;if 
(!window.parent.FCKeditorAPI){FCKeditorAPI=window.parent.FCKeditorAPI=new 
Object();FCKeditorAPI.__Instances=new Object();FCKeditorAPI.Version='2.0 
RC3';FCKeditorAPI.GetInstance=function(instanceName){return 
this.__Instances[instanceName];};}else 
FCKeditorAPI=window.parent.FCKeditorAPI;FCKeditorAPI.__Instances[FCK.Name]=FCK;
window.document.oncontextmenu=function(e){if (e) e.preventDefault();return 
false;};if (!FCKBrowserInfo.IsIE){window.onresize=function(){var 
oFrame=document.getElementById('eEditorArea');oFrame.height=0;var 
oCell=document.getElementById(FCK.EditMode==FCK_EDITMODE_WYSIWYG?'eWysiwygCell':'eSource');var
 
iHeight=oCell.offsetHeight;oFrame.height=iHeight-2;};};window.onload=function(){if
 (FCKBrowserInfo.IsNetscape) 
document.getElementById('eWysiwygCell').style.paddingRight='2px';FCKScriptLoader.OnEmpty=function(){FCKScriptLoader.OnEmpty=null;FCKConfig.LoadHiddenField();if
 (FCKConfig.CustomConfigurationsPath.length>0) 
FCKScriptLoader.AddScript(FCKConfig.CustomConfigurationsPath);LoadStyles();};FCKScriptLoader.AddScript('../fckconfig.js');};function
 
LoadStyles(){FCKScriptLoader.OnEmpty=LoadScripts;FCKScriptLoader.AddScript(FCKConfig.SkinPath+'fck_editor.css');FCKScriptLoader.AddScript(FCKConfig.SkinPath+'fck_contextmenu.css');};function
 LoadScripts(){FCKScriptLoader.OnEmpty=null;if (F
 CKBrowserInfo.IsIE) FCKScriptLoader.AddScript('js/fckeditorcode_ie_1.js');else 
FCKScriptLoader.AddScript('js/fckeditorcode_gecko_1.js');};function 
LoadLanguageFile(){FCKScriptLoader.OnEmpty=function(){FCKScriptLoader.OnEmpty=null;if
 (FCKLang) 
window.document.dir=FCKLang.Dir;FCK.StartEditor();};FCKScriptLoader.AddScript('lang/'+FCKLanguageManager.ActiveLanguage.Code+'.js');}






reply via email to

[Prev in Thread] Current Thread [Next in Thread]