
function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
         this[i] = makeArray.arguments[i];
 }



// NUMERIC FORMATTING

function Fixed( s, wid, dec ) {
   // many combinations of possibilities

   // maybe prepare for upcoming truncate
   var z = 1
   if (dec > 0) {
      z /= Math.pow( 10, dec );
      if (s < -z)  s -= 0.5 * z;
      else
         if (s > z)  s += 0.5 * z;
         else
            s = 0;
      }

   // assure a string
   s = "" + s;

   // chop neg, if any
   var neg = 0;
   if (s.charAt(0) == "-") {
      neg = 2;
      s = s.substring( 1, s.length );
      }

   // chop exponent, if any
   var exp = "";
   var e = s.lastIndexOf( "E" );
   if (e < 0)  e = s.lastIndexOf( "e" );
   if (e > -1) {
      exp = s.substring( e, s.length );
      s = s.substring( 0, e );
      }

   // if dec > 0 assure "."; dp == index of "."
   var dp = s.indexOf( ".", 0 );
   if (dp == -1) {
      dp = s.length;
      if (dec > 0) {
         s += ".";
         dp = s.length - 1;
         }
      }

   // assure leading digit
   if (dp == 0) {
      s = '0' + s;
      dp = 1;
      }

   // not enough dec pl?  add 0's
   while ((dec > 0) && ((s.length - dp - 1) < dec))
      s += "0";

   // too many dec pl?  take a substring
   var places = s.length - dp - 1;
   if (places > dec) {
      if (dec == 0) {
         s = s.substring( 0, dp );
         }
      else {
         s = s.substring( 0, dp + dec + 1 );
         }
      }

   // recover exponent, if any
   s += exp;

   // recover neg, if any
   if (neg > 0)
      s = "-" + s;

   // if not enough width, add spaces IN FRONT
   //    too many places?  tough!
   while (s.length < wid)
      s = " " + s;

   return s
   }

function Prb( x ) {
   if (x < 0)  x = 0;
   else
      if (x > 1)  x = 1;
   return x;
   }

function PosV( x ) {
   if (x < 0)  x = -x;
   return x;
   }


function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
         this[i] = makeArray.arguments[i];
 }



function myBubbleSort(arrayName,length) {
     for (var i=0; i<(length-1); i++)
         for (var j=i+1; j<length; j++)
             if (Math.abs(arrayName[j]) < Math.abs(arrayName[i])) {
                 var dummy = arrayName[i];
                 arrayName[i] = arrayName[j];
                 arrayName[j] = dummy;
             }
 }


function makeArray() {
     for (i = 0; i<makeArray.arguments.length; i++)
         this[i] = makeArray.arguments[i];
 }



var data =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');


var data2 =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
var data1 =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
var data3 =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
var data4 =new makeArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var data5 =new makeArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

var OldArray = new makeArray(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);
var rankArray = new makeArray(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);
var rankArray1 = new makeArray(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);
var rankArray2 = new makeArray(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30);

var sum1=0;
var sum2=0;


var arr = new makeArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

var data2 =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
var data1 =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
var data3 =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
var data4 =new makeArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var data5 =new makeArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);


function uttest(form,data1,data2,data4,data5)
{
data4[0]=form.element0.value;
data4[1]=form.element1.value;
data4[2]=form.element2.value;
data4[3]=form.element3.value;
data4[4]=form.element4.value;
data4[5]=form.element5.value;
data4[6]=form.element6.value;
data4[7]=form.element7.value;
data4[8]=form.element8.value;
data4[9]=form.element9.value;
data4[10]=form.element20.value;
data4[11]=form.element21.value;
data4[12]=form.element22.value;
data4[13]=form.element23.value;
data4[14]=form.element24.value;
data4[15]=form.element25.value;
data4[16]=form.element26.value;
data4[17]=form.element27.value;
data4[18]=form.element28.value;
data4[19]=form.element29.value;
data4[20]=form.element40.value;
data4[21]=form.element41.value;
data4[22]=form.element42.value;
data4[23]=form.element43.value;
data4[24]=form.element44.value;
data4[25]=form.element45.value;
data4[26]=form.element46.value;
data4[27]=form.element47.value;
data4[28]=form.element48.value;
data4[29]=form.element49.value;

data5[0]=form.element10.value;
data5[1]=form.element11.value;
data5[2]=form.element12.value;
data5[3]=form.element13.value;
data5[4]=form.element14.value;
data5[5]=form.element15.value;
data5[6]=form.element16.value;
data5[7]=form.element17.value;
data5[8]=form.element18.value;
data5[9]=form.element19.value;
data5[10]=form.element30.value;
data5[11]=form.element31.value;
data5[12]=form.element32.value;
data5[13]=form.element33.value;
data5[14]=form.element34.value;
data5[15]=form.element35.value;
data5[16]=form.element36.value;
data5[17]=form.element37.value;
data5[18]=form.element38.value;
data5[19]=form.element39.value;
data5[20]=form.element50.value;
data5[21]=form.element51.value;
data5[22]=form.element52.value;
data5[23]=form.element53.value;
data5[24]=form.element54.value;
data5[25]=form.element55.value;
data5[26]=form.element56.value;
data5[27]=form.element57.value;
data5[28]=form.element58.value;
data5[29]=form.element59.value;



 var length = 30;
 var length11 = 30;
 var length12 = 30;
 var length2 = 30;
 var length31 = 0;
 var length32 = 0;
 var i2 = 0;
 var i1 = 0;
	for (var j=0; j<length; j++)
{
  if (data4[j] == ''  | data4[j] == ' ' ) {
        data4[j]='';


        length11=length11-1;
	
	}
}
	for (var j=0; j<length; j++)
{
  if (data5[j] == ''  | data5[j] == ' ' ) {
        data5[j]='';


        length12=length12-1;
	
	}
}


	for (var j=0; j<length; j++)
{

  if (data4[j] != '' && data5[j] != '') {
        data1[i1]=data4[j];
        data2[i1]=data5[j];
        i1=i1+1;
        length31=length31+1;
	}
}

	for (var j=length31; j<length; j++) data1[j]=' ';
 	for (var j=length31; j<length; j++) data2[j]=' ';



form.n1.value=length31;
form.n2.value=length31;

form.element0.value = data1[0];
form.element1.value = data1[1];
form.element2.value = data1[2];
form.element3.value = data1[3];
form.element4.value = data1[4];
form.element5.value = data1[5];
form.element6.value = data1[6];
form.element7.value = data1[7];
form.element8.value = data1[8];
form.element9.value = data1[9];
form.element20.value = data1[10];
form.element21.value = data1[11];
form.element22.value = data1[12];
form.element23.value = data1[13];
form.element24.value = data1[14];
form.element25.value = data1[15];
form.element26.value = data1[16];
form.element27.value = data1[17];
form.element28.value = data1[18];
form.element29.value = data1[19];
form.element40.value = data1[20];
form.element41.value = data1[21];
form.element42.value = data1[22];
form.element43.value = data1[23];
form.element44.value = data1[24];
form.element45.value = data1[25];
form.element46.value = data1[26];
form.element47.value = data1[27];
form.element48.value = data1[28];
form.element49.value = data1[29];


form.element10.value = data2[0];
form.element11.value = data2[1];
form.element12.value = data2[2];
form.element13.value = data2[3];
form.element14.value = data2[4];
form.element15.value = data2[5];
form.element16.value = data2[6];
form.element17.value = data2[7];
form.element18.value = data2[8];
form.element19.value = data2[9];
form.element30.value = data2[10];
form.element31.value = data2[11];
form.element32.value = data2[12];
form.element33.value = data2[13];
form.element34.value = data2[14];
form.element35.value = data2[15];
form.element36.value = data2[16];
form.element37.value = data2[17];
form.element38.value = data2[18];
form.element39.value = data2[19];
form.element50.value = data2[20];
form.element51.value = data2[21];
form.element52.value = data2[22];
form.element53.value = data2[23];
form.element54.value = data2[24];
form.element55.value = data2[25];
form.element56.value = data2[26];
form.element57.value = data2[27];
form.element58.value = data2[28];
form.element59.value = data2[29];


var x1=0;
var x2=0;

var xq1=0;
var xq2=0;
var xyq=0;

var mw1;
var mw2;
var md;
var s1;
var s2;
var sd;

var sxx;
var syy;
var sxy;
var a0;
var a1;
var b0;
var b1;
var r;
	for (var j=0; j<length31; j++)
{
		x1 = x1+ data1[j]*1.0;
		xq1 = xq1+ data1[j]*data1[j];
xyq = xyq+ data1[j]*data2[j];

		x2 = x2+ data2[j]*1.0;
		xq2 = xq2+ data2[j]*data2[j];

}

sxx = xq1 -x1*x1/length31;
syy = xq2 -x2*x2/length31;
sxy = xyq - x1*x2/length31;
mw1 = x1/length31;
mw2 = x2/length31;

s1 = (xq1 - length31*mw1*mw1)/(length31-1);
s2 = (xq2 - length31*mw2*mw2)/(length31-1);
a1 = sxy/syy;
b1 = sxy/sxx;
 a0 = mw1 - a1*mw2;
 b0 = mw2 - b1*mw1;
 r =sxy/Math.sqrt(sxx*syy);

form.mw1.value=Fixed(mw1,10,4);
form.mw2.value=Fixed(mw2,10,4);

form.s1.value=Fixed(Math.sqrt(s1),10,4);
form.s2.value=Fixed(Math.sqrt(s2),10,4);
form.a0.value=Fixed(a0,10,4);
form.a1.value=Fixed(a1,10,4);
form.b0.value=Fixed(b0,10,4);
form.b1.value=Fixed(b1,10,4);
form.r.value=Fixed(r,10,6);



	for (var j=10; j<length2; j++)
{

        data1[j]=' ';
        data2[j]=' ';

	
}
	
}


function uttest1(form,data1,data2,data4,data5)
{
data4[0]=form.element0.value;
data4[1]=form.element1.value;
data4[2]=form.element2.value;
data4[3]=form.element3.value;
data4[4]=form.element4.value;
data4[5]=form.element5.value;
data4[6]=form.element6.value;
data4[7]=form.element7.value;
data4[8]=form.element8.value;
data4[9]=form.element9.value;
data4[10]=form.element20.value;
data4[11]=form.element21.value;
data4[12]=form.element22.value;
data4[13]=form.element23.value;
data4[14]=form.element24.value;
data4[15]=form.element25.value;
data4[16]=form.element26.value;
data4[17]=form.element27.value;
data4[18]=form.element28.value;
data4[19]=form.element29.value;
data4[20]=form.element40.value;
data4[21]=form.element41.value;
data4[22]=form.element42.value;
data4[23]=form.element43.value;
data4[24]=form.element44.value;
data4[25]=form.element45.value;
data4[26]=form.element46.value;
data4[27]=form.element47.value;
data4[28]=form.element48.value;
data4[29]=form.element49.value;

data5[0]=form.element10.value;
data5[1]=form.element11.value;
data5[2]=form.element12.value;
data5[3]=form.element13.value;
data5[4]=form.element14.value;
data5[5]=form.element15.value;
data5[6]=form.element16.value;
data5[7]=form.element17.value;
data5[8]=form.element18.value;
data5[9]=form.element19.value;
data5[10]=form.element30.value;
data5[11]=form.element31.value;
data5[12]=form.element32.value;
data5[13]=form.element33.value;
data5[14]=form.element34.value;
data5[15]=form.element35.value;
data5[16]=form.element36.value;
data5[17]=form.element37.value;
data5[18]=form.element38.value;
data5[19]=form.element39.value;
data5[20]=form.element50.value;
data5[21]=form.element51.value;
data5[22]=form.element52.value;
data5[23]=form.element53.value;
data5[24]=form.element54.value;
data5[25]=form.element55.value;
data5[26]=form.element56.value;
data5[27]=form.element57.value;
data5[28]=form.element58.value;
data5[29]=form.element59.value;



 var length = 30;
 var length11 = 30;
 var length12 = 30;
 var length2 = 30;
 var length31 = 0;
 var length32 = 0;
 var i2 = 0;
 var i1 = 0;
	for (var j=0; j<length; j++)
{
  if (data4[j] == ''  | data4[j] == ' ' ) {
        data4[j]='';


        length11=length11-1;
	
	}
}
	for (var j=0; j<length; j++)
{
  if (data5[j] == ''  | data5[j] == ' ' ) {
        data5[j]='';


        length12=length12-1;
	
	}
}


	for (var j=0; j<length; j++)
{

  if (data4[j] != '' && data5[j] != '') {
        data1[i1]=data4[j];
        data2[i1]=data5[j];
        i1=i1+1;
        length31=length31+1;
	}
}

	for (var j=length31; j<length; j++) data1[j]=' ';
 	for (var j=length31; j<length; j++) data2[j]=' ';



form.n1.value=length31;
form.n2.value=length31;

form.element0.value = data1[0];
form.element1.value = data1[1];
form.element2.value = data1[2];
form.element3.value = data1[3];
form.element4.value = data1[4];
form.element5.value = data1[5];
form.element6.value = data1[6];
form.element7.value = data1[7];
form.element8.value = data1[8];
form.element9.value = data1[9];
form.element20.value = data1[10];
form.element21.value = data1[11];
form.element22.value = data1[12];
form.element23.value = data1[13];
form.element24.value = data1[14];
form.element25.value = data1[15];
form.element26.value = data1[16];
form.element27.value = data1[17];
form.element28.value = data1[18];
form.element29.value = data1[19];
form.element40.value = data1[20];
form.element41.value = data1[21];
form.element42.value = data1[22];
form.element43.value = data1[23];
form.element44.value = data1[24];
form.element45.value = data1[25];
form.element46.value = data1[26];
form.element47.value = data1[27];
form.element48.value = data1[28];
form.element49.value = data1[29];


form.element10.value = data2[0];
form.element11.value = data2[1];
form.element12.value = data2[2];
form.element13.value = data2[3];
form.element14.value = data2[4];
form.element15.value = data2[5];
form.element16.value = data2[6];
form.element17.value = data2[7];
form.element18.value = data2[8];
form.element19.value = data2[9];
form.element30.value = data2[10];
form.element31.value = data2[11];
form.element32.value = data2[12];
form.element33.value = data2[13];
form.element34.value = data2[14];
form.element35.value = data2[15];
form.element36.value = data2[16];
form.element37.value = data2[17];
form.element38.value = data2[18];
form.element39.value = data2[19];
form.element50.value = data2[20];
form.element51.value = data2[21];
form.element52.value = data2[22];
form.element53.value = data2[23];
form.element54.value = data2[24];
form.element55.value = data2[25];
form.element56.value = data2[26];
form.element57.value = data2[27];
form.element58.value = data2[28];
form.element59.value = data2[29];


var x1=0;
var x2=0;

var xq1=0;
var xq2=0;
var xyq=0;

var mw1;
var mw2;
var md;
var s1;
var s2;
var sd;

var sxx;
var syy;
var sxy;
var a0;
var a1;
var b0;
var b1;
var r;

	for (var j=0; j<length31; j++)
{
		x1 = x1+ data1[j]*1.0;
		xq1 = xq1+ data1[j]*data1[j];
xyq = xyq+ data1[j]*data2[j];

		x2 = x2+ data2[j]*1.0;
		xq2 = xq2+ data2[j]*data2[j];

}

var lk1 ='<param name= "Initial x" value="';
var lk2 ='<param name= "Initial y" value="';
var pk0 = ', '
for (var i=0; i<(length31); i++)
{
var ug1 = data1[i]
var ug2 = data2[i]
lk1 += pk0
lk1 += ug1
lk2 += pk0
lk2 += ug2

}
    lk1 += '">'
    lk2 += '">'

      F2 = window.open("","Grafik","width=480,height=540,resizable=no");
      F2.document.writeln('<HTML><HEAD><TITLE></TITLE></HEAD><BODY>');
      F2.document.writeln('<CENTER>');
      F2.document.writeln('<applet code="RegApplet1.class" width=450 height=500>')
      F2.document.writeln(lk1)
      F2.document.writeln(lk2)
      F2.document.writeln('<param name="x label" value="none"><param name="y label" value="none">')
      F2.document.writeln('</applet>')
      F2.document.writeln('</CENTER></BODY></HTML>')
      return true

sxx = xq1 -x1*x1/length31;
syy = xq2 -x2*x2/length31;
sxy = xyq - x1*x2/length31;
mw1 = x1/length31;
mw2 = x2/length31;

s1 = (xq1 - length31*mw1*mw1)/(length31-1);
s2 = (xq2 - length31*mw2*mw2)/(length31-1);
a1 = sxy/syy;
b1 = sxy/sxx;
 a0 = mw1 - a1*mw2;
 b0 = mw2 - b1*mw1;
 r =sxy/Math.sqrt(sxx*syy);

form.mw1.value=Fixed(mw1,10,4);
form.mw2.value=Fixed(mw2,10,4);

form.s1.value=Fixed(Math.sqrt(s1),10,4);
form.s2.value=Fixed(Math.sqrt(s2),10,4);
form.a0.value=Fixed(a0,10,4);
form.a1.value=Fixed(a1,10,4);
form.b0.value=Fixed(b0,10,4);
form.b1.value=Fixed(b1,10,4);
form.r.value=Fixed(r,10,6);



	for (var j=10; j<length2; j++)
{

        data1[j]=' ';
        data2[j]=' ';

	
}
	
}


var data2 =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
var data1 =new makeArray(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
var data4 =new makeArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var data5 =new makeArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

