function uncheckAll(radio)
{
if(!radio)
		return;
var len = radio.length;
if(len == undefined)
	{
	radio.checked = false;
	return;
	}
for(var i = 0; i < len; i++)
	radio[i].checked = false;
}

function enumerate_fields (me)
{
	var str='';
	for (a in me)
		str=str+a+"\n";
	alert (str);
}

function KatButtonClick(arr, plakat_text, variants, capacity)
{
  clearTimeout(timeout_handle);
me = document.getElementById("KatButtonNext");
me.style.visibility = "hidden";
plakat = document.getElementById("Plakat");
setInnerText(plakat, plakat_text);
setInnerText(document.getElementById("Counter"), (i+2)+"/"+capacity);
j=0;
while (variants>=j)
	{
	document.getElementById("variant["+j+"]").style.color="black";
	setInnerText(document.getElementById("variant["+j+"]"), " "+arr[j]);
	j++;
	}
uncheckAll (document.forms['TestForm'].elements['variant']);
}

function katVariantClick(num,otvet,arr,i)
{
var plusColor = "blue";
me = document.getElementById("variant["+num+"]");
if (num==otvet)
	{
	me.style.color = plusColor;
	}
	else
	{
	alien = document.getElementById("variant["+otvet+"]");
	alien.style.color = plusColor;
	me.style.color = "red";
	}
button = document.getElementById("KatButtonNext");
button.style.visibility = "visible";
button.focus();
var check_box = document.getElementById("checkbox1");
if(check_box.checked)
{
  var delay = document.getElementById("delay");
  timeout_handle = setTimeout("var button = document.getElementById('KatButtonNext'); button.click();", parseInt(delay.value)*1000);
}
}

function setAttr(elem, attr, value)
{
Attr = document.createAttribute(attr);
Attr.nodeValue = value;
elem.setAttributeNode (Attr);
}

function katShowResults (plakats, otvets, userotvet, arr, len, str1, backlink, lang)
{

if (userotvet[0]==-1)
	{
	top.location.href=backlink;
	return;
	}

var span = document.getElementById('TestSpan');
var test = document.getElementById('TestForm');
var test_footer = document.getElementById('TestFooter');
var test_header = document.getElementById('TestHeader');
span.removeChild(test);
span.removeChild(test_footer);
span.removeChild(test_header);
span.align="left";
paragraph = document.createElement('P');
span.appendChild(paragraph);
setAttr(paragraph, "id", "TestResultParagraph1");
setInnerText(paragraph, "Результаты теста:");
var table = document.createElement('TABLE');
setAttr(table, "id", "TestResultTable");
span.appendChild(table);
var row = table.insertRow(-1);
var cell = row.insertCell(-1);
setInnerText(cell,str1);
var cell = row.insertCell(-1);
setInnerText(cell, "Ваш ответ");
var cell = row.insertCell(-1);
setInnerText(cell, "Правильный ответ");
count=0;
j=0;
for(var i = 0; (i < len)&&(userotvet[i]!=-1); i++)
	{
	j++;
	u = userotvet[i];
	o = otvets[i];
	var row = table.insertRow(-1);
	var cell = row.insertCell(-1);
	setAttr(cell, "class", "katPlakat");
	cell.onmouseover=function(event1){showtip1(this,event1,getInnerText(this),'center',7);};
	cell.onmouseout=function(){hidetip();};
	setInnerText(cell, plakats[i]);
	if (u==o)
		{
		count++;
		var cell = row.insertCell(-1);
		setAttr(cell, "colspan", "2");
		setAttr(cell, "class", "katTrueAnswer");
		setInnerText(cell, arr[i][u]);
		}
		else
		{
		var cell = row.insertCell(-1);
		row.appendChild(cell);
		setInnerText(cell, arr[i][u]);
		setAttr(cell, "class", "katUserAnswer");
		var cell = row.insertCell(-1);
		row.appendChild(cell);
		setInnerText(cell, arr[i][o]);
		setAttr(cell, "class", "katTrueAnswer");
		}
	}

paragraph = document.createElement('P');
span.appendChild(paragraph);
setAttr(paragraph, "id", "TestResultParagraph2");
if (((count%100)>10) && ((count%100) < 20))
	{
	s = "правильных ответов";
	}
	else
	{
	switch (count%10)
		{
		case 1: s = "правильный ответ"; break;
		case 2: case 3: case 4: s = "правильных ответа"; break;
		default: s = "правильных ответов";
		}
	}

setInnerText(paragraph, "Всего "+count+" "+s+" из "+j);
button = document.createElement('INPUT');
setAttr(button, "type", "button"); 
button.onclick = function(){document.location.href=backlink;}
setAttr(button, "value", lang[0]);
span.appendChild(button);
}
