function dec( s ) { var sRet=''; for(j=0; j< s.length; j++ ){ var n= s.charCodeAt(j); if (n>=8364){n = 128;} sRet += String.fromCharCode( n - Math.ceil(Math.SQRT2 /  Math.SQRT1_2 + Math.PI)); } return( sRet ); }

function maxlencheck(Target,maxsize) {
StrLen = Target.value.length
if (StrLen > maxsize ) {
Target.value = Target.value.substring(0,maxsize)
CharsLeft = 0
}
else 	{ CharsLeft = maxsize - StrLen }
if('0'==1) { window.status = CharsLeft + ' digits left' }
else { window.status = CharsLeft + ' chars left' }
}

// currency converter functions start

function decfix(X, N) {
   var T, S=new String(Math.round(X*Number("1e"+N)))
   while (S.length<=N) S='0'+S
   return S.substr(0, T=(S.length-N)) + '.' + S.substr(T, N) }

function form_recalc (from,to,row)
	{
	var dummy
	if (from == to)document.cform.v2.value=document.cform.v1.value.replace(/,/,".");
	else 	{
		if (dummy == "dummy") dummy = dummy;
		else document.cform.v2.value = convamount(document.cform.v1.value.replace(/,/,"."),myrate[from+to]);
		}
	
	}

function convamount (myval,rate) { retval = myval * rate; if (isNaN(myval) || rate < 0) return 'error'; else if (rate==0) return 'n/a'; else return decfix(retval,2); }

function selectcuritem(myvalue,myobject)
				{
//	alert(myvalue+' in '+myobject.length);
	for(i=0;i<myobject.length;i++)
		if ( myobject.options[i].value == myvalue)
			{
			myobject.options[i].selected = true;
			return true;
			}
		if(myobject.options[0])	 myobject.options[0].selected = true; // select first one as default
			}

// remember last selected targetcur
function WertHolen (Bezeichner) {
  var Wert = "";
  if (document.cookie) {
	var mypattern = new RegExp(Bezeichner+"=([^;]+)","i"); // thats how to create dynamic patterns 
	mypattern.exec(document.cookie);
	Wert = RegExp.$1;
  }
  return Wert;
}

function WertSetzen (Bezeichner, Wert, Verfall) {
  var jetzt = new Date();
  var Auszeit = new Date(jetzt.getTime() + Verfall);
  document.cookie = Bezeichner + "=" + Wert + "; expires=" + Auszeit.toGMTString() + ";";
}

// currency converter functions end


