// BBCoding Client Side!


	var BBCode = {
				
		encode: function(source) {
			source = source.escapeHTML();
			source = source.replace(/\[b\](.*)\[\/b\]/g, "<strong>$1</strong>" );
			source = source.replace(/\[user\]/g,jsconfig.me);
			source = source.replace(/\[pre\](.*)\[\/pre\]/g,"<pre>$1</pre>");			
			source = source.replace(/\[youtube\=(.*)\]/g, "<embed src=\"http://www.youtube.com/v/$1\" type=\"application/x-shockwave-flash\" width=\"425\" height=\"350\"></embed>");
			return source;
		}
		
		
	};
	
	
	
	
	/*
		$patterns = array(
											'`\[nomarkup\](.*?)\[/nomarkup\]`ise',
											'`\[list\=(.*?)\](.+?)\[/list\]`ise',
											'`\[b\](.+?)\[/b\]`is',
											'`\[xspace\](.+?)\[/xspace\]`ise',											
											'`\[pre\](.+?)\[/pre\]`is',											
											'`\[i\](.+?)\[/i\]`is',
											'`\[u\](.+?)\[/u\]`is',
											'`\[strike\](.+?)\[/strike\]`is',
											'`\[color\=(.*?)\](.*?)\[/color\]`is',
											'`\[email\](.+?)\[/email\]`is',
											'`\[url=([a-z0-9]+://)([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\](.*?)\[/url\]`si',
											'`\[url\]([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)\[/url\]`si',
											'`\[url\]((www|ftp)\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*?)?)\[/url\]`si',
											 '`[\s]+([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)+[\s]`si', // space characters before & after
											//'`([a-z0-9]+?://){1}([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)`si', // no space required
											'`\[quote=(.+?)\](.+?)\[/quote\]`is',		
											'`\[size=([0-9]+)\](.+?)\[/size\]`is',
											'`\[font\=(.*?)\](.*?)\[/font\]`is',
											'`\[center\](.*?)\[/center\]`is',
											'`\[5mail\=(.*?)\](.*?)\[/5mail\]`is',
											'`\[stmail\=(.*?)\](.*?)\[/stmail\]`is',
											'`\[profile\=(.*?)\]`ie',
											'`\[timepassed\=(.*?)\]`ie',																														
											'`\[user\]`is',
											'`\[day\]`is',
											'`\[greet]`is',
											'`\[lesson\=(.*?)\](.*?)\[/lesson\]`is',
											'`\[lessonpage\=(.*?)\](.*?)\[/lessonpage\]`is',
											'`\[sup\](.+?)\[/sup\]`is',
											'`\[sub\](.+?)\[/sub\]`is',
											'`\[youtube\=([a-z-_0-9]+)\]`ie',
											'`\[googlevideo\=([-0-9]+)\]`ie',												
											'`\[audio\=(.*?)\]`e',
											'`\[image\=([0-9]+)\]`e',
											'`\[image\=([0-9]+) scale=([0-9+]+)%\]`e',
											'`\[image\=([0-9]+) autowidth\]`e',		
											'`&amp;(#[0-9]+|[a-z]+);`i',
											'`\[game=pacman]`is',
										);
		$replaces =  array(
											"EscapeBBCode('\\1')",
											"MakeListBBCode('\\1','\\2')",
											'<strong>\\1</strong>',
											"PreserveSpaces('\\1')",
											'<pre>\\1</pre>',											
											'<em>\\1</em>',
											'<u>\\1</u>',
											'<strike>\\1</strike>',
											'<span style="color:\1;">\2</span>',
											'<a href="mailto:\1">\1</a>',
											'<a href="\1\2">\6</a>',
											'<a href="\1\2">\1\2</a>',
											'<a href="http://\1">\1</a>',
											' <a href="\1\2">\1\2</a> ',										
											'<strong>\1</strong><div style="margin:0px 10px;padding:5px;background-color:#F7F7F7;border:1px dotted #CCCCCC;width:80%;">\2</div>',
										  '<font size="\1">\2</font>',
											'<span style="font-family:\1;">\2</span>',
											'<center>\1</center>',
											'<a href="'.$this->site_root.'mail/?compose&to=\1">\2</a>',
											'<a href="'.$this->site_root.'mail/?compose&to=\1">\2</a>',											
											"ShowProfileLink('\\1')",
											"time_passed('\\1',1)",											
											$user,
											date('l'),
											greet($user),
											'<a href="'.$this->site_root.'study/?lesson=\1">\2</a>',
											'<a href="'.$this->site_root.'lessons/?lesson=\1">\2</a>',
											'<sup>\\1</sup>',
											'<sub>\\1</sub>',					
											"EmbedYoutubeVideo('\\1')",
											"EmbedGoogleVideo('\\1')",		
											"EmbedAudio('\\1',false)",	
											"EmbedImage('\\1')",
											"EmbedImage('\\1','\\2')",
											"EmbedImage('\\1',100,'true')",
											"&$1;",
											'<script src="http://gmodules.com/ig/ifr?url=http://www.schulz.dk/pacman.xml&synd=open&w=300&h=380&title=PacMan+v2.0&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>'
											
											*/