function TextFormatting(event) {
	var retval = true;
	sel = document.selection.createRange();
	if (event.ctrlKey && event.altKey && !event.shiftKey) { // Ctr + Alt + ..
		retval = false;
		//if (event.keyCode!=18) alert(event.keyCode);
		switch (event.keyCode) {
			case 0x0d:	// Enter
				sel.text = '<br />';
				break;
			case 0x20:	// Space
				sel.text = '&nbsp;';
				break;
			case 0x41:	// A
				sel.text = '<a href="">'+sel.text+'</a>';
				break;
			case 0x42:	// B
				sel.text = '<b>'+sel.text+'</b>';
				break;
			case 0x43:	// C
				sel.text = '<center>'+sel.text+'</center>';
				break;
			case 0x44:	// D
				sel.text = '<ul>\n\r'+sel.text+'\n\r</ul>';
				break;
			case 0x45:	// E
				sel.text = '&laquo;'+sel.text+'&raquo;';
				break;
			case 0x46:	// F
				sel.text = '<font color=navy>'+sel.text+'</font>';
				break;
			case 0x48:	// H
				sel.text = '<a href="http://'+sel.text+'">'+sel.text+'</a>';
				break;
			case 0x49:	// I
				sel.text = '<i>'+sel.text+'</i>';
				break;
			case 0x4a:	// J
				sel.text = '<div align="justify">'+sel.text+'</div>';
				break;
			case 0x4c:	// L
				sel.text = '<li />';
				break;
			case 0x4d:	// M
				sel.text = '<a href="mailto:'+sel.text+'">'+sel.text+'</a>';
				break;
			case 0x49:	// O
				sel.text = '<ol>'+sel.text+'</ol>';
				break;
			case 0x50:	// P
				sel.text = '<p>'+sel.text+'</p>';
				break;
			case 0x52:	// R
				sel.text = '<div align="right">'+sel.text+'</div>';
				break;
			case 0x55:	// U
				sel.text = '<u>'+sel.text+'</u>';
				break;
			case 0xBC:	// <
				sel.text = sel.text.toLowerCase();
				break;
			case 0xBE:	// >
				sel.text = sel.text.toUpperCase();
				break;
			
			default:
				retval = true;
		}
	}
	if (event.ctrlKey && !event.altKey && !event.shiftKey) {	// Ctrl + ..
		retval = false;
		switch (event.keyCode) {
			case 0x0d:	// Enter
				sel.text = '<br />\r\n';
				break;
			case 0x20:	// Space
				sel.text = '&nbsp;';
				break;
			default:
				retval = true;
		}
	}
	event.returnValue=retval;
}