function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	} else if ((obj.x) && (obj.y)) {
		curleft += obj.x;
		curtop += obj.y;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
		curleft+=document.body.leftMargin;
		curtop+=document.body.topMargin;
	}
	return {left:curleft,top:curtop};
}
function checkTextAreaLength(item, event, maxlength) {
	f=document.getElementById(item.id);
	l=f.value.length;
	if (l>maxlength) {
		f.value = f.value.substring(0, maxlength);
	} else {
		sz=document.getElementById('TextAreaLengthCounter_'+item.id);
		if (sz!=null) {
			sz.value=l;
		}
	}
}
function jsNumber( item, event ) {
	betu = String.fromCharCode(event.keyCode);
	szamok = new Array(0,1,2,3,4,5,6,7,8,9);
	ok = false;
	for (i=0;i<10;i++) {
		if (betu==szamok[i]) { 
			ok = true;
		}
	}
	if (!ok)  {
		if (betu!="-") {
			event.keyCode=0;	
		} 
	}
}
function jsNumberPaste(item) {
	event.returnValue = false;
	id = item.id;
	document.getElementById( id ).value = document.getElementById( id ).value;
}
function jsNumberBlur( item, event ) {
	id=item.id;
	f = document.getElementById(id);
	sz = f.value;
	while ((sz.substring(0,1) == 0) && (sz.substring(0,1) != "")) { 
		sz = sz.substring(1)
		f.value = sz;
	}
	f.value=CheckMinMaxNumber(f.value,item);
}
var tizedes = ".";
function jsFloat( item, event ) {
	id = item.id;
	f = document.getElementById(id);
	sz = f.value.indexOf( tizedes );
	n = f.value.indexOf( "-" );
	betu = String.fromCharCode(event.keyCode);
	szamok = new Array(0,1,2,3,4,5,6,7,8,9);
	ok = false;
	for (i=0;i<10;i++) {
		if (betu == szamok[i]) { 
			ok = true; 
		}
	}
	if (!ok){
		if ((betu == tizedes) && (sz == -1)) { 
			ok = true; 
		} else {
			if ((betu == "-") && (n == -1)) { 
				ok = true; 
			}
		}
	}
	if (!ok){
		if ((f.value.length ==1) && (betu != tizedes) && (betu != n) && (f.value == 0)) {
			ok = false;
		}
	}
	if (!ok) {
		event.keyCode=0;
	} 
}
function OnChangejsFloat(item,event){
	f = document.getElementById(item.id);
	if ((item.sizetag!=undefined) && (item.scaletag!=undefined)){
		f.value=GetFloatNumberBack(f.value,item.sizetag,item.scaletag);
		f.value=CheckMinMaxNumber(f.value,item);
	}
	f.value=CheckMinMaxNumber(f.value,item);
}
function CheckMinMaxNumber(val,item){
	if (item.maxvaluetag!=undefined){
		if (parseFloat(val)>parseFloat(item.maxvaluetag)){
			val=parseFloat(item.maxvaluetag);
		}
	}
	if (item.minvaluetag!=undefined){
		if (parseFloat(val)<parseFloat(item.minvaluetag)){
			val=parseFloat(item.minvaluetag);
		}
	}
	return val;
}
function jsFloatPaste(item) {
	event.returnValue = false;
	id = item.id;
	document.getElementById( id ).value = document.getElementById( id ).value;
}
function GetFloatNumberBack(numberstr,sizetag,scaletag){
	ret="";
	maxlength=parseInt(sizetag)+1;
	if (numberstr.length>0) {
		npos= f.value.indexOf( "-" );
		tpos = f.value.indexOf( tizedes );
		if (npos!=-1){
			sizetag=parseInt(sizetag)+1;
		}
		if (tpos!=-1){ //ekkor van benne tizedes
			sv=numberstr.split(tizedes);
			egesz=sv[0];
			valos=sv[1];
			if (egesz.length>(parseInt(sizetag)-parseInt(scaletag))){
				egesz = egesz.substring(0,(parseInt(sizetag)-parseInt(scaletag)));	
			}
			if (valos.length>parseInt(scaletag)){
				valos = valos.substring(0,parseInt(scaletag));	
			}
			ret = egesz+tizedes+valos;
		} else { //csak egész része van...
			if (numberstr.length>(parseInt(sizetag)-parseInt(scaletag))){
				ret = numberstr.substring(0,(parseInt(sizetag)-parseInt(scaletag)));	
			} else {
				ret=numberstr;
			}
		}
	} 
	return ret;
}
function jsFloatBlur( item, event) {
	var sz = "";
	id = item.id;
	f = document.getElementById( id );
	sz = f.value;
	if ((item.sizetag!=undefined) && (item.scaletag!=undefined)){
		f.value=GetFloatNumberBack(sz,item.sizetag,item.scaletag);
	} 
	f.value=CheckMinMaxNumber(f.value,item);
}
