Code:
<!--
function calculate (theform)
{
var Person1 = theform.name1.value;
var Person2 = theform.name2.value;
var Personen = Person1 + Person2;
Personen = Personen.toUpperCase();
var used = "";
var position = -1;
var count = 0;
var akt = 0;
var numbers = new Array (27);
var a,i,j,k;
for (a=0;a<27;a++) {
numbers[a] = new Array(2);
numbers[a][0]=numbers[a][1]=0;}
for( ;; )
{
i = 0;
++position;
if( position == Personen.length )
{
akt = 1 - akt;
for( ;; )
{
j = 0;
position = 0;
j = 0;
for( i = 1; i <= count / 2; ++i )
{
temp = numbers[i][1 - akt] + numbers[count - i + 1][1 - akt];
if( temp > 9 )
{
numbers[i + j][akt] = 1;
++j;
numbers[i + j][akt] = temp - 10;
}
else
numbers[i + j][akt] = temp;
}
if( count % 2 == 0 )
count =Math.floor( count / 2 + j);
else
{
numbers[Math.floor(count / 2 + 1 + j)][akt] = numbers[Math.floor(count / 2 + 1)][1 - akt];
count = Math.floor(count / 2 + 1 + j);
}
if( count <= 2 || count == 3 && numbers[1][1 - akt] == 1 && numbers[2][1 - akt] == 0 && numbers[3][1 - akt] == 0 )
{
k = 0;
if( count == 3 )
k = 100;
else
k = 10 * numbers[1][akt] + numbers[2][akt];
theform.result.value=k+'%';
return;
}
else
akt = 1 - akt;
}
}
else
{
i1 = 0;
aktb = Personen.charAt( position );
i1 = 0;
for( i = 0; i < used.length; ++i )
{
if( aktb == used.charAt( i ) )
i1 = 1;
}
if( aktb == ' ' )
i1 = 1;
if( i1 != 0 )
continue;
++count;
used = used + aktb;
i = 0;
while( i < Personen.length )
{
if( aktb == Personen.charAt( i ) )
++numbers[count][akt];
++i;
}
continue;
}
}
}
//-->
That's the algorithm that is used to calculate love. In other words,