<!--Hide from older browsers

function insertTag(myField, myValue, endTag, newLine) {
	if(!endTag)
		endTag=0;
	if(!newLine)
		newLine=0;
	
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = "<" + myValue + ">" + sel.text;
		if(endTag==0)
			sel.text += "</" + myValue +">";
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var newStr = new String();
		newStr = myField.value.substring(0, startPos) + "<" + myValue + ">" + myField.value.substring(startPos, endPos);
		if(newLine==1)
			newStr += "\n";
		if(endTag==0)
			newStr += "</" + myValue + ">";
		 myField.value = newStr + myField.value.substring(endPos, myField.value.length);
	} 
	else if (document.getSelection())
	{
		sel = document.getSelection();
		sel.text = "<" + myValue + ">" + sel.text;
		if(endTag==0)
			sel.text += "</" + myValue +">";
	}
	else {
		myField.value += myValue;
	}
}

function removeTag(myField, myValue) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		var re = new RegExp ('<'+myValue+'>|</'+myValue+'>', 'gi');
		sel.text = sel.text.replace(re, ''); 
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var re = new RegExp ('<'+myValue+'>|</'+myValue+'>', 'gi');
		myField.value = myField.value.substring(0, startPos) + myField.value.substring(startPos, endPos).replace(re, '') + myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function insertLink(myField, myValue, href, endTag, newLine) {
	if(!endTag)
		endTag=0;
	if(!newLine)
		newLine=0;
	
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = '<a href="' + href.value + '" ' + myValue + ">" + sel.text;
		if(endTag==0)
			sel.text += "</a>";
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var newStr = new String();
		newStr = myField.value.substring(0, startPos) + '<a href="' + href.value + '" ' + myValue + '>' + myField.value.substring(startPos, endPos);
		if(newLine==1)
			newStr += "\n";
		if(endTag==0)
			newStr += "</a>";
		 myField.value = newStr + myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function removeLink(myField) {
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		var re = new RegExp ('<a href=[^><]*>|</a>', 'gi');
		sel.text = sel.text.replace(re, ''); 

		
		//sel.text = '<a href="' + href.value + '" ' + myValue + ">" + sel.text;
		
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var re = new RegExp ('<a href=[^><]*>|</a>', 'gi');
		myField.value = myField.value.substring(0, startPos) + myField.value.substring(startPos, endPos).replace(re, '') + myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}

function fixSpacing(myField) {
	//IE support
	if (document.selection) {
		
		myField.focus();
		sel = document.selection.createRange();
		text = sel.text;
		var re1 = new RegExp ('\n\r\n\r', 'gi');
		var re2 = new RegExp ('\r\n\r\n', 'gi');
		text = text.replace(re1, '<P>');
		text = text.replace(re2, '<P>');
		var re1 = new RegExp ('\n', 'gi');
		var re2 = new RegExp ('\r', 'gi');
		text = text.replace(re1, ' ');
		text = text.replace(re2, ' ');
		var re1 = new RegExp ('<P>', 'gi');
		var re2 = new RegExp ('  +', 'gi');
		text = text.replace(re1, '\r\n\r\n');
		text = text.replace(re2, ' ');
		sel.text = text;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		text = myField.value.substring(startPos, endPos);
	
		var re1 = new RegExp ('\r\r', 'gi');
		var re2 = new RegExp ('\n\n', 'gi');
		text = text.replace(re1, '<P>');
		text = text.replace(re2, '<P>');
	
		var re1 = new RegExp ('\n', 'gi');
		var re2 = new RegExp ('\r', 'gi');
		text = text.replace(re1, ' ');
		text = text.replace(re2, ' ');
	
		var re1 = new RegExp ('<P>', 'gi');
		var re2 = new RegExp ('  +', 'gi');
		text = text.replace(re1, '\r\n\r\n');
		text = text.replace(re2, ' ');
	
		myField.value = myField.value.substring(0, startPos) + text + myField.value.substring(endPos, myField.value.length);
	} else {
		myField.value += myValue;
	}
}


//End hiding-->

