// Returns a gnarl string
function gnarl() {
	var thestr = gnarl_random( gnarl_strings );

	// Do all token processing
	while( thestr.indexOf( '{' ) > 0 ) {
		var starttok = thestr.indexOf( '{' );
		var endtok = thestr.indexOf( '}' );
		var thetok = thestr.substring( starttok + 1, endtok );

		var thenewstr = thestr.substring( 0, starttok );
		thenewstr += gnarl_random( gnarl_replace[ thetok ] );
		thenewstr += thestr.substring( endtok + 1, thestr.length );

		thestr = thenewstr;
		//return( starttok + " " + endtok + " " + thenewstr + " " + thetok );
	}

	return( thestr );
}

function gnarl_random( somearray ) {
	return( somearray[ Math.round( Math.random() * ( somearray.length - 1 ) ) ] );
}

