var oEditor; var oRange = {}; FCK.breakDelObject = function(editor) { oEditor = editor; this.replaceStack = new Array(); this.nodes = oRange.getElementsFromSelection(); } FCK.breakDelObject.prototype.debug = function() { var doc = oEditor.FCK.EditorDocument; var buf=[]; var nodes = this.nodes; if(nodes) { for(var ii=0; ii" + result[i] + '\n"; var textnode = doc.createTextNode(result[i]); df.appendChild(textnode); } break; case '2': if(result[i].length) { if(parent_tag == 'indent') { var style=FCK.rangeObject.setNodeColors (parentNode, this.background, this.background); // output+=''+result[i]+''; break; } var indent = doc.createElement('fck:indent'); var style = FCK.rangeObject.setNodeColors (indent, this.background, this.background); var textnode = doc.createTextNode(result[i]); indent.appendChild(textnode); df.appendChild(indent); // output+=''+result[i]+''; } break; default: type = null; } } } this.replaceStack.push({ df:df, parent: n.parentNode, replace: n }); // alert(output); } } else { var kids = n.childNodes; for(var i = 0; i < kids.length; i++) { data += this.insertIndent(kids[i]); } } return data; }; FCK.rangeObject.getNodeData = function (n) { var data = ""; if(n.nodeType == 3) { var str = ""; for(var i=0; i < n.data.length; i++) { var c = n.data.charCodeAt(i); str += c.toString(16) + ","; } return '[['+n.data+ ' {' + str + '} ]]'; } else { var kids = n.childNodes; for(var i = 0; i < kids.length; i++) { data += " " + kids[i].nodeName + ": "; data += FCK.rangeObject.getNodeData(kids[i]); } } return data; }; oRange.getElementsFromSelection = function() { var nodes=null, candidates=[], children, el, parent, rng; // Main rng=getSelectionRange(); if(rng) { parent=getCommonAncestor(rng); if(parent) { // adjust from text node to element, if needed while(parent.nodeType!=1) parent=parent.parentNode; // obtain all candidates from parent (excluded) // up to BODY (included) if(parent.nodeName.toLowerCase()!="body") { el=parent; do { el=el.parentNode; candidates[candidates.length]=el; } while(el.nodeName.toLowerCase()!="body"); } // obtain all candidates down to all children children=parent.all||parent.getElementsByTagName("*"); for(var j=0; j"); return text; }; oRange.getBlockQoteElement = function(nodes) { var blockq; if(!nodes) nodes=oRange.getElementsFromSelection(); if(nodes) { for(var ii=0; ii