function setSelRange(inputEl, selStart, selEnd) {
	if (inputEl.setSelectionRange) {
		inputEl.focus();   
		inputEl.setSelectionRange(selStart, selEnd);  
	} 
	else if (inputEl.createTextRange) {
		var range = inputEl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selEnd);
		range.moveStart('character', selStart);
		range.select();  
	} 
}

function caret(node) {
	//node.focus(); 
	/* without node.focus() IE will returns -1 when focus is not on node */
	if(node.selectionStart) return node.selectionStart;
	else if(!document.selection) return 0;
	var c		= "\001";
	var sel	= document.selection.createRange();
	var dul	= sel.duplicate();
	var len	= 0;
	dul.moveToElementText(node);
	sel.text	= c;
	len		= (dul.text.indexOf(c));
	sel.moveStart('character',-1);
	sel.text	= "";
	return len;
}
var myArray = ['[\.]com', '@', '[\.]co[\.]za','co(\.){0,}za' ,'dot coza','http://','WWW','\\[co\\]','\\[za\\]','\\(co\\)','\\(za\\)','www','dot-co.za','dot.co-za','dot co za','dot com','dotco-za','dot-coza','dotcoza' , 'dot-co-za','dot-com','dotcom','([0-9](\\s|\\-){0,}){7}','coza','bidorbuy','bob','e-bay','ebay','co.za','2721','021','\\+27','082','072','083','084','076','079','074','(\\(|\\[)at(\\)|\\])','(\\(|\\[)dot(\\)|\\])']; 

		function checkwords(which){
			var val = which.value;
			var curpos = caret(which);
			for (i = 0; i < myArray.length; i++)
			{
				val = val.replace( new RegExp( myArray[i], "gi" ), "" );
			}
			which.value = val;
			if (curpos != -1)
				setSelRange(which, curpos, curpos);
		}  
