function mask(str,textbox,loc,delim){
     var locs = loc.split(',');

	  for (var i = 0; i <= locs.length; i++){
		  for (var k = 0; k <= str.length; k++){
		   if (k == locs[i]){
		    if (str.substring(k, k+1) != delim){
		      str = str.substring(0,k) + delim + str.substring(k,str.length)
		    }
		   }
		  }
	   }
	  textbox.value = str
     }
function doFormat(obj, mask, isString)
{
	//if(obj.type!='text' && obj.type!='textarea'&&obj.type!='div') return;
	var key = event.keyCode
	if(key==37||key==38||key==39||key==40||key==16	//arrow key
		||key==35||key==36||key==9					//home,end,tab
//		||key==46||key==45||key==8					//del,insert,backspace
		)
		return;
//alert(key);
	var val=obj.value;
	if(val.length>=mask.length) val= val.substring(0,mask.length-1);

	var valChar = '#'
	var maskChar = '/'
	var i
	for(i=0;i<mask.length;i++){
		if(mask.substring(i,i+1)!=valChar){
			maskChar=mask.substring(i,i+1);
			break;
		}
	}
	//bo cac ky tu ngan cach va cac ky tu khac
	var valt=''
    var len=val.length;
	for(i=0;i<len;i++){
		if("1234567890".indexOf(val.substring(i,i+1))>=0){
			valt=valt + val.substring(i,i+1);
		}
    }
    //them cac ky tu ngan cach vao dung vi tri
    var j
    var rval=''
   	len=valt.length;
	switch(isString){
		case 1:		//gia tri kieu chu->can trai
			j=0;
		    for(i=0;i<len;i++,j++){
		    	if(mask.substring(j,j+1)==maskChar){
		    		rval=rval + maskChar;
		    		j++;
		    	}
		    	rval=rval + valt.substring(i,i+1);
		    }
		case 0:		//gia tri kieu so->can phai
			j=mask.length-1;
		    for(i=len-1;i>=0;i--,j--){
		    	if(mask.substring(j,j+1)==maskChar){
		    		rval=maskChar + rval;
		    		j--;
		    	}
		    	rval=valt.substring(i,i+1) + rval;
		    }
	}
    obj.value=rval;
}
function doHighlight(bodyText, searchTerm)
{
  var highlightStartTag = "<font style='color:blue; background-color:yellow;'>";
  var  highlightEndTag = "</font>";
  var newText = "";
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();

  while (bodyText.length > 0) {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
    } else {
        // skip anything inside an HTML tag
        if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
          // skip anything inside a <script> block
          if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
            newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
            bodyText = bodyText.substr(i + searchTerm.length);
            lcBodyText = bodyText.toLowerCase();
            i = -1;
          }
        }
    }
  }

  return newText;
}

function highlightSearchTerms(searchText)
{
  if (!document.body || typeof(document.body.innerHTML) == "undefined") {
    return false;
  }
var bodyText = document.body.innerHTML;

    bodyText = doHighlight(bodyText, searchText);
  document.body.innerHTML = bodyText;
  return true;
}
