function addAsterix(target) {
temp = target.split(" ");
part_num = 0;
asterixed = "";
while (part_num < temp.length)
{
	//alert(temp[part_num]);
	asterixed = asterixed + temp[part_num] + "*";
	if(part_num + 1 !=  temp.length)
		asterixed = asterixed +  " AND "
	part_num+=1;
}
return asterixed;
}   
function replace(target, oldTerm, newTerm, caseSens, wordOnly) {
   
var work = target;
var ind = 0;
var next = 0;
        target = addAsterix(target);	
	//alert(target);
 
if (!caseSens) {
oldTerm = oldTerm.toLowerCase();
work = target.toLowerCase();
}
   
while ((ind = work.indexOf(oldTerm,next)) >= 0) {
if (wordOnly) {
var before = ind - 1;
var after = ind + oldTerm.length;
if (!(space(work.charAt(before)) && space(work.charAt(after)))) {
next = ind + oldTerm.length;
continue;
}
}
target = target.substring(0,ind) + newTerm + target.substring(ind+oldTerm.length,target.length);
work = work.substring(0,ind) + newTerm + work.substring(ind+oldTerm.length,work.length);
next = ind + newTerm.length;
if (next >= work.length) { break; }
}
return target;
   }
