rem: } 
add: } else tinyMCE.debug(n.nodeName); 
context: 	serializeNodeAsHTML : function(n, inn) {		var en, no, h = '', i, l, t, st, r, cn, va = false, f = false, at, hc, cr;		this._setupRules(); // Will initialize cleanup rules		if (this._isDuplicate(n))			return '';		// Skip non valid child elements		if (n.parentNode && this.childRules != null) {			cr = this.childRules[n.parentNode.nodeName];			if (typeof(cr) != "undefined" && !cr.test(n.nodeName)) {				st = true;				t = null;			}		}		switch (n.nodeType) {			case 1: // Element				hc = n.hasChildNodes();				if (st)					break;				// MSIE sometimes produces <//tag>				if ((tinyMCE.isMSIE && !tinyMCE.isOpera) && n.nodeName.indexOf('/') != -1)					break;				if (this.vElementsRe.test(n.nodeName) && (!this.iveRe || !this.iveRe.test(n.nodeName)) && !inn) {					va = true;					r = this.rules[n.nodeName];					if (!r) {						at = this.rules;						for (no in at) {							if (at[no] && at[no].validRe.test(n.nodeName)) {								r = at[no];								break;							}						}					}					en = r.isWild ? n.nodeName.toLowerCase() : r.oTagName;					f = r.fill;					if (r.removeEmpty && !hc)						return "";					t = '<' + en;					if (r.vAttribsReIsWild) {						// Serialize wildcard attributes						at = n.attributes;						for (i=at.length-1; i>-1; i--) {							no = at[i];							if (no.specified && r.vAttribsRe.test(no.nodeName))								t += this._serializeAttribute(n, r, no.nodeName);						}					} else {						// Serialize specific attributes						for (i=r.vAttribs.length-1; i>-1; i--)							t += this._serializeAttribute(n, r, r.vAttribs[i]);					}					// Serialize mce_ atts					if (!this.settings.on_save) {						at = this.mceAttribs;						for (no in at) {							if (at[no])								t += this._serializeAttribute(n, r, at[no]);						}					}					// Check for required attribs					if (r.reqAttribsRe && !t.match(r.reqAttribsRe))						t = null;					// Close these					if (t != null && this.closeElementsRe.test(n.nodeName))						return t + ' />';					if (t != null)						h += t + '>';					if (this.isMSIE && this.codeElementsRe.test(n.nodeName))						h += n.innerHTML;				}			break;			case 3: // Text				if (st)					break;				if (n.parentNode && this.codeElementsRe.test(n.parentNode.nodeName))					return this.isMSIE ? '' : n.nodeValue;				return this.xmlEncode(n.nodeValue);			case 8: // Comment				if (st)					break;				return "<!--" + this._trimComment(n.nodeValue) + "-->";		}		if (hc) {			cn = n.childNodes;			for (i=0, l=cn.length; i<l; i++)				h += this.serializeNodeAsHTML(cn[i]);		}		// Fill empty nodes		if (f && !hc)			h += this.fillStr;		// End element		if (t != null && va)			h += '</' + en + '>';		return h;	},
meta: 2801	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/2801/c0b64400237c14fde059abe9a1205544ecee10b6/TinyMCE_Cleanup.class.js/clean/jscripts/tiny_mce/classes/TinyMCE_Cleanup.class.js