/**
* Encryption/decryption routines for m.essag.es
* Built on jQuery.
* Under an CC Attribution, Share Alike License.
* By Joshua Gross (joshisgross.com)
**/

function keygen (field)
{
	var keySeed = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.;:/?+=`!@#$%^&*()\\[]{}<>';
	var key = '';

	for (var i = 0; i < 32; i++)
	{
		key += keySeed[Math.floor(Math.random()*keySeed.length)];
	}

	field.val(key);
}

function mnb_format_post (body)
{
	var r1 = /\n/gi ;
	var r2 = /(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.\-]*(\?\S+)?)?)?)/gi;
	s = new String(body);
	s = s.replace(r1, "<br />\n");
	s = s.replace(r2, '$1 <a href="$1" rel="nofollow">[link]</a>');
	
	return s;
}

function mnb_escapehtml (str)
{
	var div = document.createElement('div');
	var text = document.createTextNode(str);
	div.appendChild(text);
	return div.innerHTML;
}

