var pi=Math.PI;
var pj2=pi/2;
var pj4=pi/4;
var pi2=2*pi;
var e = Math.E;
var exx = 1.10517091807564;
var dgr=180/pi;

function buzz(t,n) {
	t=Math.abs(t);
	var rt=t/Math.sqrt(n);
	var fk=Math.atan(rt);
    if(n==1) { return 1-fk/pj2 }
    var ek=Math.sin(fk); var dk=Math.cos(fk)
if((n%2)==1)
        { return 1-(fk+ek*dk*zip(dk*dk,2,n-3,-1))/pj2 }
        else
        { return 1-ek*zip(dk*dk,1,n-3,-1) }
}
function zip(q,i,j,b) {
	var zz=1;
	var z=zz;
	var k=i;
while(k<=j) { zz=zz*q*k/(k-b); z=z+zz; k=k+2 }
    return z
}
function Abuzz(p,n) { var v=0.5; var dv=0.5; var t=0
    while(dv>1e-6) { t=1/v-1; dv=dv/2; if(buzz(t,n)>p) { v=v-dv } else { v=v+dv } }
    return t
    }


function Tcall(x) { 
var zk
if(x>=0) { zk=''+(x+0.0000005) } else { zk=''+(x-0.0000005) }
return zk.substring(0,zk.indexOf('.')+7)
}


