arse( str );
				return true;
			}
			catch ( e ) {
				return false;
			}
		}
		
		function addEntry( header, content ) {
			$( "#messages" ).prepend( "<li><header>" + header + "</header><pre>" + content + "</pre></li>" );
		}
		
		function syntaxHighlight(json) {
			json = json.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
			return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
				var cls = '