var isIE = document.all?true:false;

 
  function onFocusHandler()
  {
	//alert(window.event.srcElement.name);
	if (isIE) {
	window.event.srcElement.style.backgroundColor = "white";
	window.event.srcElement.style.backgroundImage = "none";
	}
	//window.event.srcElement.className = "inputOn";
	//document.frmEditPatient.txtCOMMENTS.style.backgroundColor;
   
  }
  
  function offFocus()
  {
	//alert(window.event.srcElement.name);
	if (isIE) {
		window.event.srcElement.style.backgroundColor = "white";
		window.event.srcElement.style.backgroundImage = "none";
	}
  
  }
  
   function addhandlers(o) 
   {
	  o.onfocus = onFocusHandler; //: o.onfocus = "";
	  o.onblur =  offFocus;
   }	

function anyMask(event, sMask) {
	//var sMask = "**?##?####";
	var KeyTyped = String.fromCharCode(getKeyCode(event));
	var targ = getTarget(event);
	
	keyCount = targ.value.length;
	//alert(sMask.charAt(keyCount));
	
	if (sMask.charAt(keyCount) == '*')
 	   	return true;
 
	if (sMask.charAt(keyCount) == KeyTyped)
    	{
		return true;
	}
	
	if ((sMask.charAt(keyCount) == '#') && isNumeric(KeyTyped)) 
	   return true; 
	
	if ((sMask.charAt(keyCount) == 'A') && isAlpha(KeyTyped))
         return true; 
    
      if ((sMask.charAt(keyCount) == '?') && isPunct(KeyTyped))
         return true; 
	if (KeyTyped.charCodeAt(0) < 32) return true;
    
    return false;	   
   	
}

function assetMask(event, sMask) {
	var sMask = "AA######";
	var KeyTyped = String.fromCharCode(getKeyCode(event));
	var targ = getTarget(event);
	
	keyCount = targ.value.length;
	//alert(sMask.charAt(keyCount));
	
	if (sMask.charAt(keyCount) == '*')
 	   	return true;
 
	if (sMask.charAt(keyCount) == KeyTyped)
    	{
		return true;
	}
	
	if ((sMask.charAt(keyCount) == '#') && isNumeric(KeyTyped)) 
	   return true; 
	
	if ((sMask.charAt(keyCount) == 'A') && isAlpha(KeyTyped))
         return true; 
    
      if ((sMask.charAt(keyCount) == '?') && isPunct(KeyTyped))
         return true; 
	if (KeyTyped.charCodeAt(0) < 32) return true;
    
    return false;	   
   	
}
 function getTarget(e) {
  // IE5
   if (e.srcElement) {
   	return e.srcElement;
   }
    if (e.target) {
   	return e.target;
   }	
 }

  function getKeyCode(e) {
 //IE5
 if (e.srcElement) {
 	return e.keyCode
 }
  // NC5
  if (e.target) {
   return e.which
  }
 }

 function isNumeric(c)
{
	var sNumbers = "01234567890";
	if (sNumbers.indexOf(c) == -1)
		return false;
	else return true;
	
}  

function isAlpha(c)
{
	var lCode = c.charCodeAt(0);
	if (lCode >= 65 && lCode <= 122 )
 	  {	
		return true;
         }
	else 
	return false;
}  

function isPunct(c)
{
	var lCode = c.charCodeAt(0);
	if (lCode >= 32 && lCode <= 47 )
 	  {	
		return true;
         }
	else 
	return false;

}


function phoneMask(event)
  {
	var sMask = "01234567890";
	var KeyTyped = String.fromCharCode(getKeyCode(event));
	// IE only version var KeyTyped = String.fromCharCode(window.event.keyCode);
	// ** IE only var srcObject = window.event.srcElement;
	var targ = getTarget(event);
	//alert(window.event.keyCode);
	keyCount = targ.value.length;
	if (getKeyCode(event) < 15) /* del, backspace and other movement characters are okay */ {
	 	return true;		
  	} else if (sMask.indexOf(KeyTyped.toString()) == -1) {
				return false;
	}
	
    var tmpStr = "(";
    
    keyEntered = KeyTyped;
    keyCount++;
    switch (keyCount)
    {
    case 2: 
      tmpStr += targ.value;
      targ.value = tmpStr;
      break;
    case 5:
      targ.value += ")";
      break;
    case 9:
      targ.value += "-";
      break;
      }
    //return true;
 }
  
function IPMask(event)
  {
	var sMask = "01234567890.";
	var KeyTyped = String.fromCharCode(getKeyCode(event));
	// IE only version var KeyTyped = String.fromCharCode(window.event.keyCode);
	// ** IE only var srcObject = window.event.srcElement;
	var targ = getTarget(event);
	//alert(window.event.keyCode);
	keyCount = targ.value.length;
	if (getKeyCode(event) < 15) /* del, backspace and other movement characters are okay */ {
	 	return true;		
  	} else if (sMask.indexOf(KeyTyped.toString()) == -1) {
				return false;
	}
	
    //return true;
 }
  
 function ssnMask(event)   {  
	var sMask = "01234567890";
	var KeyTyped = String.fromCharCode(getKeyCode(event));
	// IE only version var KeyTyped = String.fromCharCode(window.event.keyCode);
	// ** IE only var srcObject = window.event.srcElement;
	var targ = getTarget(event);
	
	keyCount = targ.value.length;
	if (getKeyCode(event) < 15) /* del, backspace and other movement characters are okay */ {
	 	return true;		
  	} else if (sMask.indexOf(KeyTyped.toString()) == -1) {
		 		//window.event.keyCode = 0;
				//_ret = false;
				//alert(getKeyCode(event));
				return false;
	}
	
    var tmpStr = "";
    
    keyEntered = KeyTyped;
    keyCount++;
    switch (keyCount)   {
    case 2: 
      tmpStr += targ.value;
      targ.value = tmpStr;
      break;
    case 4:
      targ.value += "-";
      break;
    case 7:
      targ.value += "-";
      break;
    }
    return true;
 }
 
//  End -->