while (rule.indexOf(' ') === 0) 
while (rule.indexOf(' ') == 0) 
	getCSSClasses : function(editor_id, doc) {		var i, c, x, rule, styles, rules, csses, selectorText, inst = tinyMCE.getInstanceById(editor_id);		var cssClass, addClass, p;		if (!inst)			inst = tinyMCE.selectedInstance;		if (!inst)			return [];		if (!doc)			doc = inst.getDoc();		// Is cached, use that		if (inst && inst.cssClasses.length > 0)			return inst.cssClasses;		if (!doc)			return;		styles = doc.styleSheets;		if (styles && styles.length > 0) {			for (x=0; x<styles.length; x++) {				csses = null;				try {					csses = tinyMCE.isIE ? doc.styleSheets(x).rules : styles[x].cssRules;				} catch(e) {					// Just ignore any errors I know this is ugly!!				}					if (!csses)					return [];				for (i=0; i<csses.length; i++) {					selectorText = csses[i].selectorText;					// Can be multiple rules per selector					if (selectorText) {						rules = selectorText.split(',');						for (c=0; c<rules.length; c++) {							rule = rules[c];							// Strip spaces between selectors							while (rule.indexOf(' ') === 0)								rule = rule.substring(1);							// Invalid rule							if (rule.indexOf(' ') != -1 || rule.indexOf(':') != -1 || rule.indexOf('mceItem') != -1)								continue;							if (rule.indexOf(tinyMCE.settings.visual_table_class) != -1 || rule.indexOf('mceEditable') != -1 || rule.indexOf('mceNonEditable') != -1)								continue;							// Is class rule							if (rule.indexOf('.') != -1) {								cssClass = rule.substring(rule.indexOf('.') + 1);								addClass = true;								for (p=0; p<inst.cssClasses.length && addClass; p++) {									if (inst.cssClasses[p] == cssClass)										addClass = false;								}								if (addClass)									inst.cssClasses[inst.cssClasses.length] = cssClass;							}						}					}				}			}		}		return inst.cssClasses;	},
3623	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3623/c355090a71e6c775b7f86b82f6e3907a6a0b571f/tiny_mce_src.js/clean/ain7-website/ain7/media/js/tiny_mce/tiny_mce_src.js