}else if(this._exists(matches, 8)){  arg = [false, dojox.dtl.replace(matches[8], "\\'", "'")]; 
dojox.dtl.Filter = function(token){	// summary: Uses a string to find (and manipulate) a variable	if(!token) throw new Error("Filter must be called with variable name");	this.contents = token;	var key = null;	var re = this._re;	var matches, filter, arg, fn;	var filters = [];	while(matches = re.exec(token)){		if(key === null){			if(this._exists(matches, 3)){				// variable				key = matches[3];			}else if(this._exists(matches, 1)){				// _("text")				key = '"' + matches[1] + '"';			}else if(this._exists(matches, 2)){				// "text"				key = '"' + matches[2] + '"';			}else if(this._exists(matches, 8)){				// 'text'				key = '"' + matches[8] + '"';			}		}else{			if(this._exists(matches, 7)){				// :variable				arg = [true, matches[7]];			}else if(this._exists(matches, 5)){				// :_("text")				arg = [false, dojox.dtl.replace(matches[5], '\\"', '"')];			}else if(this._exists(matches, 6)){				// :"text"				arg = [false, dojox.dtl.replace(matches[6], '\\"', '"')];			}			// Get a named filter			fn = dojox.dtl.text.getFilter(matches[4]);			if(typeof fn != "function") throw new Error(matches[4] + " is not registered as a filter");			filters.push([fn, arg]);		}	}	this.key = key;	this.filters = filters;} 
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/db3673d9ca221fc1d35d1e8b753c97113656552d/_base.js/buggy/dtl/_base.js