tokens.push([types.elem, child]); 
	_tokenize: function(parent, child, tokens){		var types = this.types;		var data = child.data;		switch(child.nodeType){			case 1:				tokens.push([types.elem, child]);				this.tokenize(child, tokens);				break;			case 3:				if(data.match(/[^\s\n]/)){					if(data.indexOf("{{") != -1 || data.indexOf("{%") != -1){						var texts = dojox.dtl.text.tokenize(data);						for(var j = 0, text; text = texts[j]; j++){							tokens.push(text);						}					}else{						tokens.push([child.nodeType, child]);					}				}				if(child.parentNode) child.parentNode.removeChild(child);				break;			case 8:				if(data.indexOf("{%") == 0){					tokens.push([types.tag, this._trim(data.substring(2, data.length - 3))]);				}				if(data.indexOf("{{") == 0){					tokens.push([types.varr, this._trim(data.substring(2, data.length - 3))]);				}				if(child.parentNode) child.parentNode.removeChild(child);				break;		}	}
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/5a16dcd561ceaa67193d82a4d006f969ea5eb71d/html.js/buggy/dtl/html.js