function bytes(str){
	if(typeof(str)!='string'){
		str = str.value;
	}
	var len = 0;
	for(var i = 0; i < str.length; i++){
		if(str.charCodeAt(i) > 127){
			len++;
		}
		len++;
	}
	return len;
}
String.prototype.trim = function()
{
    return this.replace(/(¡¡)|(^\s*)|(\s*$)/g, "");
}
String.prototype.repScript=function(){
   return this.replace(/(^<)|(<$)|(<)/g,"&lt");
}
String.prototype.Tilt = function()
{
    return this.replace(/(\/)/g, "_");
}
function HtmlEncode(text){var re = {'<':'&lt;','>':'&gt;'};for (i in re) text = text.replace(new RegExp(i,'g'), re[i]);return text;}
function HtmlDecode(text){var re = {'&lt;':'<','&gt;':'>','&amp;':'&','&quot;':'"'};for (i in re) text = text.replace(new RegExp(i,'g'), re[i]);return text;}
function checkDate(theDate){
  if(typeof(theDate)!='string'){
    theDate=theDate.value;
  }
  var reg = /^\d{4}-((0{0,1}[1-9]{1})|(1[0-2]{1}))-((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;  
  var result=true;
  if(!reg.test(theDate))
    result = false;
  else{
    var arr_hd=theDate.split("-");
    var dateTmp;
    dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
    if(dateTmp.getFullYear()!=parseFloat(arr_hd[0])
       || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 
        || dateTmp.getDate()!=parseFloat(arr_hd[2])){
        result = false
    }
  }
  return result;
}

function getLeftChars(varField,limit_len) {
    var i = 0;
    var counter = 0;
    var cap = limit_len*2;    
    var j=0;
   var runtime = (varField.value.length>cap)?(cap+1):varField.value.length;
    for (i = 0; i< runtime; i++) {     
     if (varField.value.charCodeAt(i) > 127 || varField.value.charCodeAt(i) == 94) {
        j=j+2;  
        } 
     else {
        j=j+1
     }   
    }  //½áÊøFORÑ­»·
    //var leftchars = cap - varField.value.length;    
    var leftchars = cap - j;    
    return (leftchars);
}
function  DateDiff(sDate1,sDate2){
       var aDate,oDate1,oDate2,iDays  
       aDate=sDate1.split("-")
       oDate1=new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
       aDate=sDate2.split("-")
       oDate2=new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
       iDays=parseInt(Math.abs(oDate1-oDate2)/1000/60/60/24)
       return iDays  
}