
function inputFieldFocus(control) {

   var name = control.id;

   var errorMsg = document.getElementById('wf-' + name + '-Err');
       
   if (errorMsg) {

      errorMsg.style.width = control.clientWidth + 4;
      errorMsg.style.left = findPosX(control);
      errorMsg.style.top  = findPosY(control) + control.clientHeight + 5;
      errorMsg.className = 'field-error';
      
   }

 
   
}

function inputFieldBlur(control) {

   var name = control.id;
   
   var errorMsg = document.getElementById('wf-' + name + '-Err');
   if (errorMsg) {
      errorMsg.className = 'field-error-inactive';
   }

   
}

function findPosX(obj) {
	var curleft = 0;

	if (obj.offsetParent){
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curleft += obj.x;
    }

	return curleft;
}

function findPosY(obj) {
    
	var curtop = 0;
	
	if (obj.offsetParent) {
		while (obj.offsetParent) {
	       curtop += obj.offsetTop;
		   obj = obj.offsetParent;
		}
	}
	else if (obj.y) {
       curtop += obj.y;
    }

	return curtop;
}

function Trim(str){
   if (str) {
      var _ret = str.replace(/^\s+|\s+$/g, ''); 
      return _ret.replace(/^(\&nbsp\;)+|(\&nbsp\;)+$/g, ''); 
   }
}

function removeMSWordChars(str) {
    
    if (!str.charCodeAt) {
        return str;
    }
    
    var myReplacements = new Array();
    var myCode, intReplacement;
    myReplacements[8216] = 39;
    myReplacements[8217] = 39;
    myReplacements[8220] = 34;
    myReplacements[8221] = 34;
    myReplacements[8212] = 45;
    for(c=0; c<str.length; c++) {
        var myCode = str.charCodeAt(c);
        if(myReplacements[myCode] != undefined) {
            intReplacement = myReplacements[myCode];
            str = str.substr(0,c) + String.fromCharCode(intReplacement) + str.substr(c+1);
        }
    }
    return str;
}

Number.prototype.toDecimals=function(n){
    n=(isNaN(n))?2:n;
    var nT=Math.pow(10,n);
    function pad(s){
        s=s||'.';
        return (s.length>n)?
        s:
        pad(s+'0');
    }
    return (isNaN(this))?this:(new String(Math.round(this*nT)/nT)).replace(/(\.\d*)?$/,pad);
}