function getFloat(ele){
	if(!ele){
		return 0;
	};
	value=ele.value;

  var t=/(\d+)/gi;
	var myArr=value.toString().match(t);
	var i="";
	if(myArr==null) return 0;
	if(myArr.length){
		for(var cnt=0;cnt<myArr.length-1;cnt++)
			i+=myArr[cnt].toString();			
		if(i && myArr[cnt].toString().length<3){
			i+="."+myArr[cnt].toString();
		} else {
			i+=myArr[cnt].toString();
		}
	}
	if(!i) i="0";	
	var out=parseFloat(i);
	ele.value=putFloat(out);
	return parseFloat(out);
}

/*
function getFloat(value){
  var t=/(\d+)/gi;
	var myArr=value.toString().match(t);
	var i="";
	if(myArr==null) return 0;
	if(myArr.length){
		for(var cnt=0;cnt<myArr.length-1;cnt++)
			i+=myArr[cnt].toString();			
		if(i && myArr[cnt].toString().length<3){
			i+="."+myArr[cnt].toString();
		} else {
			i+=myArr[cnt].toString();
		}
	}
	if(!i) i="0";	
	return parseFloat(i);
}
*/

function getDate(ele){
	if(!ele) return 0;
	value=ele.value;
	if(!value) return 0;
 	var i=/(\d+)[\D\/]+(\d+)[\D\/]+(\d+)/;
	var a=i.exec(value);	
if(a){
	var y=parseInt(a[3],10);
	var m=parseInt(a[2],10);
	var d=parseInt(a[1],10);
	
	if(y<70) y+=2000;

	var out="";
	if(d<10){
		out="0"+d.toString();
	} else {
		out=d.toString();
	}

	if(m<10){
		out+="/0"+m.toString();
	} else {
		out+="/"+m.toString();
	}

	if(y<10){
		out+="/200"+y.toString();
	} else {
		out+="/"+y.toString();
	}

	ele.value=out;

	var o=new Date(y,m-1,d);
	var sD=new Date(1900,0,0);

	return Math.floor((o.getTime()-sD.getTime())/1000/60/60/24+1+0.5);
} else {
	ele.value="dd/mm/jjjj";
	return 0;
}
}

function putFloat(value){
	var val=Math.floor(value*100+0.5);
	if(!val) return "-";
	var c=Math.floor(val/100);
	var th=Math.floor(c/1000);
	if(th){
		var bc=c-th*1000;
		if(bc<10){
			c=th.toString()+".00"+bc.toString();
		} else if(bc<100){
			c=th.toString()+".0"+bc.toString();
		} else {
			c=th.toString()+"."+bc.toString();
		}
	};

	var n=val%100;
	if(n<10){
		return c+",0"+n;
	}	else {
		return c+","+n;
	}
}

function getIndex(arr,value){
	if(value>=arr[arr.length-1]) return (arr.length-1); 
	for(var cnt=arr.length-1;cnt>0;cnt--)
		if(value<arr[cnt] && value>=arr[cnt-1]) break;

	if(cnt>0) return (cnt-1);
	return 0;
}
