rem: toString: function(el){ var string = [];  var isArray = function(array){ var string = []; array.each(function(ar){ string.push(Json.toString(ar)); }); return string.join(','); };  var isObject = function(object){ var string = []; for (var property in object) string.push('"'+property+'":'+Json.toString(object[property])); return string.join(','); };  switch($type(obj)){ case 'number': string.push(obj); break; case 'string': string.push('"'+obj+'"'); break; case 'function': string.push(obj); break; case 'object': string.push('{'+isObject(obj)+'}'); break; case 'array': string.push('['+isArray(obj)+']'); 
add: toString: function(obj){ switch ($type(obj)){ case 'string': return '"'+obj.replace(new RegExp('(["\\\\])', 'g'), '\\$1')+'"'; case 'array': return '['+ obj.map(function(ar){ return Json.toString(ar); }).join(',') +']'; case 'object': var string = []; for (var property in obj) string.push('"'+property+'":'+Json.toString(obj[property])); return '{'+string.join(',')+'}'; 
context: 	toString: function(el){		var string = [];				var isArray = function(array){			var string = [];			array.each(function(ar){				string.push(Json.toString(ar));			});			return string.join(',');		};				var isObject = function(object){			var string = [];			for (var property in object) string.push('"'+property+'":'+Json.toString(object[property]));			return string.join(',');		};				switch($type(obj)){			case 'number': string.push(obj); break;			case 'string': string.push('"'+obj+'"'); break;			case 'function': string.push(obj); break;			case 'object': string.push('{'+isObject(obj)+'}'); break;			case 'array': string.push('['+isArray(obj)+']');		}				return string.join(',');	},
meta: 3891	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3891/03c9c00aa7fdb2f2d8571e7665048da8759cf30a/mootools-uncompressed.js/buggy/includes/js/mootools-uncompressed.js