/* Extra JavaScripts for blog entries */
document.onclick = actOnRightMouseClick;

/* Function for formatting selected text */
function fText(el) {	
	/* If Mozilla */
	if (el.setSelectionRange) {
		var tmpStr = el.value.substring(el.selectionStart,el.selectionEnd);
		tmpStr = setProperCase(tmpStr);
		el.value = el.value.substring(0,el.selectionStart) + tmpStr + el.value.substring(el.selectionEnd,el.value.length)
	}
	/* If Microsoft Internet Explorer */
	else {
		var selectedText = document.selection.createRange().text;
	
		if (selectedText != "") {
			document.selection.createRange().text = selectedText;
		}
		else {
			el.focus(el.caretPos);
			el.caretPos = document.selection.createRange().duplicate();
		}
	}
}

function setProperCase(str) {
	var retVal = str.toLowerCase().replace(/^(.)|\s(.)/g, 
          function($1) { return $1.toUpperCase(); });
	return retVal;
}

function actOnRightMouseClick(e) {
	var rightclick;
	if (!e) var e = window.event;
	if (e.which) rightclick = (e.which == 3);
	else if (e.button) rightclick = (e.button == 2);
	
	if (rightclick == true) {
		fText(document.getElementById('tArea'));
	}
}