var hexVals = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
var unsafeString = "\"<>%\\^[]`\+\$\,";
var ui = false;
var foc= false;

function blinkit(teg, el, txt)	{
	if (teg==1 && el.value==txt)	{
		el.value = '';
	}
	else if (teg==2 && el.value=='')	{
		el.value=txt;
	}
}

function evalcommand(str) {
	var head = document.getElementsByTagName('head').item(0);
	var scriptTag = document.getElementById('loadScript');
	if(scriptTag) head.removeChild(scriptTag);
	script = document.createElement('script');
	script.src = str;
	script.type = 'text/javascript';
	script.id = 'loadScript';
	head.appendChild(script);
}

function encodeurl(val)	{
	var len     = val.length;
	var i       = 0;	
	var newStr  = "";

	for (i=0;i<len;i++) {
		cstr	= val.substring(i,i+1);
		if (cstr.charCodeAt(0)==353) {
			newStr = newStr + "%9A";
		}
		else if (cstr=="#") {
			newStr = newStr + "%23";
		}
		else if (cstr=="&") {
			newStr = newStr + "%26";
		}
		else if (cstr=="\n") {
			newStr = newStr + "%0A";
		}
		else if (cstr=="\r") {
			newStr = newStr + "%0D";
		}
		else if (isUnsafe(cstr) == false) {
			newStr = newStr + val.substring(i,i+1);
		}
		else {
			newStr = newStr + "%" + decToHex(cstr.charCodeAt(0), 16);
		}
	}
	return newStr;
}

function decToHex(num, radix) {
	var hexString = "";
	while (num >= radix) {
		temp = num % radix;
		num = Math.floor(num / radix);
		hexString += hexVals[temp];
	}
	hexString += hexVals[num];
	return reversal(hexString);
}

function isUnsafe(compareChar) {
	if (unsafeString.indexOf(compareChar) == -1 && compareChar.charCodeAt(0) > 32 && compareChar.charCodeAt(0) < 123) {
		return false;
	}
	else {
		return true;
	}
}

function reversal(s) {
	var len = s.length;
	var trans = "";
	for (i=0; i<len; i++) {
		trans = trans + s.substring(len-i-1, len-i);
	}
	s = trans;
	return s;
}

function expcom(nr, id)	{
	if (ui)	{
		document.getElementById('newscom').removeChild(document.getElementById('newscom'+ui));
		ui	= false;
	}
	var coms	= document.getElementById('newscom').getElementsByTagName('div').length;
	if (coms>0)	{
		var start	= coms/6;
		evalcommand('?a=js&b=com&id='+id+'&start='+start+'&com='+nr);
	}
}

function gencom(lisaja, aeg, sisu, id)	{
	var el		= document.getElementById('newscom');
	var coma	= document.createElement('div');
	var comb	= document.createElement('div');
	var comc	= document.createElement('div');
	var comd	= document.createElement('div');
	var come	= document.createElement('div');
	var comf	= document.createElement('div');
	var comh	= document.createTextNode(aeg);
	
	coma.id		= 'newscom'+id;
	comb.className	= 'newscoma';
	comc.className	= 'newscomb';
	comd.className	= 'newscomc';
	come.className	= 'newscomd';
	comf.className	= 'br';
	come.innerHTML	= sisu;
	comc.innerHTML	= lisaja;
	
	comd.appendChild(comh);
	comb.appendChild(comc);
	comb.appendChild(comd);
	coma.appendChild(comb);
	coma.appendChild(come);
	coma.appendChild(comf);
	el.appendChild(coma);
}

function updcom()	{
	document.getElementById('newscoms').innerHTML = (document.getElementById('newscom').getElementsByTagName('div').length/6);
}

function updcomb(suund)	{
	var num	= document.getElementById('newscommea').innerHTML*1+(suund?1:-1);
	document.getElementById('newscommea').innerHTML	= num;
	document.getElementById('newscommeb').innerHTML	= num;
}

function delcom(id)	{
	if (confirm('Kas olete kindel, et tahate kommentaari kustutada?'))	{
		evalcommand('?a=js&b=comdel&id='+id);
		document.getElementById('newscom').removeChild(document.getElementById('newscom'+id));
		updcom();
		updcomb();
	}
}

function subcom(el, id)	{
	evalcommand('?a=js&b=comadd&id='+id+'&str='+encodeurl(el.kommionu.value));
	el.kommionu.value='';
}

function expnew(nr,str)	{
	var news	= document.getElementById('newslist').getElementsByTagName('li').length;
	if (news>0)	{
		var start	= (news+1)/2;
		evalcommand('?a=js&b=new&start='+start+'&num='+nr+str);
	}
}

function gennew(id, aeg, nimi, juht)	{
	var el		= document.getElementById('newslist');
	var lia		= document.createElement('li');
	var lib		= document.createElement('li');
	var dia		= document.createElement('div');
	var dib		= document.createElement('div');
	var dic		= document.createElement('div');
	var did		= document.createElement('div');
	var die		= document.createElement('div');
	var aaa		= document.createElement('a');
	var aab		= document.createElement('a');
	var img		= document.createElement('img');
	var tit		= document.createElement('h3');
	var sta		= document.createTextNode(aeg);
	
	lib.className	= 'br';
	dia.className	= 'newwrap';
	dib.className	= 'newthu';
	dic.className	= 'newdet';
	did.className	= 'newcon';
	die.className	= 'newinf';
	aaa.href		= '?a=new&id='+id;
	aab.href		= '?a=new&id='+id;
	img.src			= 'data/newspre/'+id+'.jpg';
	img.alt			= 'pilt';
	aab.innerHTML	= nimi;
	did.innerHTML	= juht;
	
	aaa.appendChild(img);
	dib.appendChild(aaa);
	tit.appendChild(aab);
	die.appendChild(sta);
	dic.appendChild(tit);
	dic.appendChild(did);
	dic.appendChild(die);
	dia.appendChild(dib);
	dia.appendChild(dic);
	lia.appendChild(dia);
	el.appendChild(lib);
	el.appendChild(lia);
}

function confit(str, url)	{
	if (confirm(str))	top.location=url;
}

function exppol(nr, id)	{
	var start	= document.getElementById('pollst').getElementsByTagName('li').length;
	if (start>0)	{
		evalcommand('?a=js&b=pol&id='+id+'&start='+start+'&num='+nr);
	}
}

function genpol(id, aeg, nimi)	{
	var el		= document.getElementById('pollst');
	var lia		= document.createElement('li');
	var dia		= document.createElement('div');
	var aaa		= document.createElement('a');
	var sta		= document.createTextNode(aeg);
	aaa.innerHTML	= nimi;
	aaa.href		= '?a=pol&id='+id;
	dia.appendChild(sta);
	lia.appendChild(dia);
	lia.appendChild(aaa);
	el.appendChild(lia);
}

function delpic(del, id)	{
	if (confirm('Kas olete kindel, et tahate pildi kustutada?'))	{
		evalcommand('?a=js&b=picdel&del='+del+'&id='+id);
	}
}

function delpicb(id, err)	{
	if (err)	{
		alert("Teil pole õigusi pildi kustutamiseks.\nPildi kustutamiseks palun võtke ühendust administraatoriga");
	}
	else	{
		document.getElementById('piclst').removeChild(document.getElementById('pic'+id));
	}
}

function autpic(id)	{
	evalcommand('?a=js&b=autpic&id='+id);
}

function autpicb(aeg,id,nimi)	{
	alert('Pilt lisatud: '+aeg+'\nKasutaja ID: '+id+'\nKasutaja nimi: '+nimi);
}

function picsave(id)	{
	var els	= document.getElementById('piclst').getElementsByTagName('li');
	var str	= '';
	for (i=0;i<els.length;i++)	{
		str=str+els[i].id;
	}
	evalcommand('?a=js&b=picsort&str='+str+'&id='+id);
}

function genvid()	{
	var val	= document.getElementById('vidnew');
	if (val.value.length>0 && val.value!='Youtube URL - näiteks http://www.youtube.com/watch?v=DA9PmZo-2jo')	{
		var currentTime = new Date();
		var t	= currentTime.getTime();	
		var el	= document.getElementById('vidpre');
		var newRow = el.insertRow(el.rows.length);
		var newCell;
		newCell = newRow.insertCell(0);
		newCell.className	= 'a';
		newCell.innerHTML = 'Uus video:';
		var newCellb;
		newCellb = newRow.insertCell(1);
		newCellb.className	= 'b';
		var newInp = document.createElement('input');
		newInp.value= val.value;
		val.value	= 'Youtube URL - näiteks http://www.youtube.com/watch?v=DA9PmZo-2jo';
		newInp.type = 'text';
		newInp.name = 'newvid'+t;
		newCellb.appendChild(newInp);
		var newCellc;
		newCellc = newRow.insertCell(2);
		newCellc.className	= 'c';
		var alink = document.createElement('a');
		newCellc.appendChild(alink);
		alink.href = '#';
		alink.innerHTML = 'Kustuta video';
		alink.onclick	= function(){delvid(this, 'vidpre');return false;};
	}
}

function delvid(el, str)	{
	document.getElementById(str).deleteRow(el.parentNode.parentNode.rowIndex);
}

function exppic(id, nr)	{
	var elb	= document.getElementById('albhidden');
	var els	= elb.getElementsByTagName('a');
	var frag= document.createDocumentFragment();
	for (i=els.length;i>0;i--)	{
		lia		= document.createElement('li');
		dia		= document.createElement('div');
		aaa		= document.createElement('a');
		ima		= document.createElement('img');
	
		ima.src		= els[0].href.replace(/albbig/, 'albmin');
		ima.alt		= 'img';
		aaa.rel		= 'lightbox[alb]';
		aaa.href	= els[0].href;
	
		aaa.appendChild(ima);
		dia.appendChild(aaa);
		lia.appendChild(dia);
		frag.appendChild(lia);
		
		elb.removeChild(els[0]);
	}
	document.getElementById('piclst').appendChild(frag);
}

function genyoutube(str, isframe)	{
	var y,y1;
	if (self.innerHeight)	y = self.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight)	y = document.documentElement.clientHeight;
	else if (document.body)	y = document.body.clientHeight;
	if (y<505)	y	= 505;
	var test1 = document.body.scrollHeight;
	var test2 = document.body.offsetHeight
	if (test1 > test2)	y1 = document.body.scrollHeight;
	else	y1 = document.body.offsetHeight;
	if (y1<400)	y1	= 400;
	else if (y>y1)	y1=y;
	var scrOfY = 0;
	if (typeof(window.pageYOffset) == 'number')	scrOfY = window.pageYOffset;
	else if (document.body && document.body.scrollTop) scrOfY = document.body.scrollTop;
	else if (document.documentElement && document.documentElement.scrollTop) scrOfY = document.documentElement.scrollTop;
	
	var bac		= document.createElement('div');
	var vid		= document.createElement('div');
	bac.id		= 'videobg';
	bac.onclick	= delyoutube;
	bac.style.height	= y1+'px';
	vid.id		= 'videocon';
	if (isframe)	{
		vid.style.top	= Math.round(scrOfY+(y-700)/2)+'px';
		vid.innerHTML	= '<p><iframe width="800" height="650" src="http://auto.viiret.ee/gallery/albums.php" frameborder="0"></iframe></p><p class="b"><a href="#" onclick="delyoutube();return false;"><img src="style/img/closelabel.gif" alt="sulge" /></a></p>';
		vid.style.width		= '820px';
		vid.style.margin		= '0 0 0 -410px';
		vid.style.height		= '700px';
	}
	else	{
		vid.style.top	= Math.round(scrOfY+(y-555)/2)+'px';
		vid.innerHTML	= '<p><object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/'+str+'&hl=en&fs=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+str+'&hl=en&fs=1&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object></p><p class="b"><a href="#" onclick="delyoutube();return false;"><img src="style/img/closelabel.gif" alt="sulge" /></a></p>';
	}
	document.body.appendChild(bac);
	document.body.appendChild(vid);
}

function delyoutube()	{
	document.body.removeChild(document.getElementById('videobg'));
	document.body.removeChild(document.getElementById('videocon'));
}

function genkarjaar()	{
	var vaa	= document.getElementById('kara');
	var vab	= document.getElementById('karb');
	var vac	= document.getElementById('karc');
	var vad	= document.getElementById('kard');
	if (vab.value.length>0 && vab.value!='võistlussarja nimi' && vad.value.length>0 && vad.value!='võistlusklass')	{
		var currentTime = new Date();
		var t	= currentTime.getTime();
		var yea	= currentTime.getFullYear();
		var el	= document.getElementById('karjaar');
		var newRow = el.insertRow(el.rows.length);
		var newCell = newRow.insertCell(0);
		var newSel	= document.createElement('select');
		newCell.appendChild(newSel);
		newSel.name	= 'karjaaryea'+t;
		for (i=yea;i>=1980;i--)	{
			newSel.options[newSel.length] = new Option(i, i);
		}
		newSel.value	= vaa.value;
		vaa.value	= yea;
		var newCellb	= newRow.insertCell(1);
		var newInp	= document.createElement('input');
		newInp.value	= vab.value;
		vab.value	= 'võistlussarja nimi';
		newInp.type	= 'text';
		newInp.name	= 'karjaarnimi'+t;
		newCellb.appendChild(newInp);
		var newCellc = newRow.insertCell(2);
		var newSelb	= document.createElement('select');
		newCellc.appendChild(newSelb);
		newSelb.name	= 'karjaarkoht'+t;
		for (i=1;i<=10;i++)	{
			newSelb.options[newSelb.length] = new Option(i+'. koht', i);
		}
		newSelb.value	= vac.value;
		vac.value	= 1;
		var newCelld = newRow.insertCell(3);
		var newInpb = document.createElement('input');
		newInpb.value= vad.value;
		vad.value	= 'võistlusklass';
		newInpb.type = 'text';
		newInpb.name = 'karjaarklass'+t;
		newCelld.appendChild(newInpb);
		var newCelle = newRow.insertCell(4);
		var alink = document.createElement('a');
		newCelle.appendChild(alink);
		alink.href = '#';
		alink.innerHTML = 'Kustuta tulemus';
		alink.onclick	= function(){delvid(this, 'karjaar');return false;};
	}
}

function gensponsor()	{
	var el	= document.getElementById('sponsor');
	if (el.rows.length>3)	{
		alert('Te saate vaid 3 sponsorit lisada');
	}
	else	{
		var vaa	= document.getElementById('spona');
		var vab	= document.getElementById('sponb');
		if (vab.value.length>0 && vab.value!='sponsori nimi')	{
			var currentTime = new Date();
			var t	= currentTime.getTime();
			var newRow = el.insertRow(el.rows.length);
			var newCell = newRow.insertCell(0);
			var newInp	= document.createElement('input');
			newInp.value	= vaa.value;
			vaa.value	= 'sponsori nimi';
			newInp.type	= 'text';
			newInp.name	= 'sponsornimi'+t;
			newCell.appendChild(newInp);
			var newCellb = newRow.insertCell(1);
			var newInpb = document.createElement('input');
			newInpb.value	= (vab.value=='sponsori koduleht (valikuline)'?'':vab.value);
			vab.value		= 'sponsori koduleht (valikuline)';
			newInpb.type = 'text';
			newInpb.name = 'sponsorurl'+t;
			newCellb.appendChild(newInpb);
			var newCellc = newRow.insertCell(2);
			var alink = document.createElement('a');
			newCellc.appendChild(alink);
			alink.href = '#';
			alink.innerHTML = 'Kustuta sponsor';
			alink.onclick	= function(){delvid(this, 'sponsor');return false;};
		}
	}
}

function genquote()	{
	var el	= document.getElementById('tsitaat');
	var vaa	= document.getElementById('quota');
	var vab	= document.getElementById('quotb');
	if (vaa.value.length>0 && vaa.value!='tsitaat')	{
		var currentTime = new Date();
		var t	= currentTime.getTime();
		var newRow = el.insertRow(el.rows.length);
		var newCell = newRow.insertCell(0);
		var newInp	= document.createElement('input');
		newInp.value	= vaa.value;
		vaa.value	= '';
		newInp.type	= 'text';
		newInp.name	= 'tsitaatnimi'+t;
		newCell.appendChild(newInp);
		var newCellb = newRow.insertCell(1);
		var newInpb = document.createElement('input');
		newInpb.value	= (vab.value=='autor'?'':vab.value);
		vab.value		= 'autor';
		newInpb.type = 'text';
		newInpb.name = 'tsitaatautor'+t;
		newCellb.appendChild(newInpb);
		var newCellc = newRow.insertCell(2);
		var alink = document.createElement('a');
		newCellc.appendChild(alink);
		alink.href = '#';
		alink.innerHTML = 'Kustuta tsitaat';
		alink.onclick	= function(){delvid(this, 'tsitaat');return false;};
		vaa.focus();
	}
}

function genmehaanik()	{
	var el	= document.getElementById('mehaanik');
	if (el.rows.length>3)	{
		alert('Te saate vaid 3 mehaanikut lisada');
	}
	else	{
		var vaa	= document.getElementById('meha');
		var vab	= document.getElementById('mehb');
		var vac	= document.getElementById('mehc');
		var vad	= document.getElementById('mehd');
		if (vaa.value.length>0 && vaa.value!='nimi')	{
			var currentTime = new Date();
			var t	= currentTime.getTime();
			var yea	= currentTime.getFullYear();
			var kuud = new Array('jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember');
			var newRow = el.insertRow(el.rows.length);
			var newCell = newRow.insertCell(0);
			var newInp	= document.createElement('input');
			newInp.value	= vaa.value;
			vaa.value	= 'nimi';
			newInp.type	= 'text';
			newInp.name	= 'mehaaniknimi'+t;
			newCell.appendChild(newInp);
			var newCellb = newRow.insertCell(1);
			var comh	= document.createTextNode('Sünnipäev: ');
			newCellb.appendChild(comh);
			var newSel	= document.createElement('select');
			newCellb.appendChild(newSel);
			newSel.name	= 'mehaanik'+t+'day';
			for (i=1;i<=32;i++)	{
				newSel.options[newSel.length] = new Option(i, i);
			}
			newSel.value	= vab.value;
			vab.value	= 1;
			
			var newSelb	= document.createElement('select');
			newCellb.appendChild(newSelb);
			newSelb.name	= 'mehaanik'+t+'mon';
			for (i=1;i<13;i++)	{
				newSelb.options[newSelb.length] = new Option(kuud[i-1], i);
			}
			newSelb.value	= vac.value;
			vac.value	= 1;
			
			var newSelc	= document.createElement('select');
			newCellb.appendChild(newSelc);
			newSelc.name	= 'mehaanik'+t+'yea';
			for (i=yea;i>=1920;i--)	{
				newSelc.options[newSelc.length] = new Option(i, i);
			}
			newSelc.value	= vad.value;
			vad.value	= yea;
			
			var newCellc = newRow.insertCell(2);
			var alink = document.createElement('a');
			newCellc.appendChild(alink);
			alink.href = '#';
			alink.innerHTML = 'Eemalda mehaanik';
			alink.onclick	= function(){delvid(this, 'mehaanik');return false;};
		}
	}
}

function delvoistleja(el)	{
	var nimi	= el.parentNode.getElementsByTagName('span')[0].innerHTML;
	var vid		= el.name.substr(6);
	if (ui)	{
		for (i=0;i<voistlejad.length;i++)	{
			if (voistlejad[i]==nimi)	{
				voistlejad[i]	= '';
				i	= voistlejad.length;
			}
		}
	}
	document.getElementById('klubivos').removeChild(el.parentNode);
	document.getElementById('addvos').focus();
	evalcommand('?a=js&b=updvos&voi='+vid+'&klu=0');
}

function addvoistleja(el)	{
	var nimi	= el.innerHTML;
	var vid		= el.name.substr(6);
	var tmp		= document.getElementById('addvos');
	if (ui)	{
		voistlejad[voistlejad.length]	= nimi+' ';
	}
	var ima		= document.createElement('img');
	ima.title	= 'kustuta võistleja';
	ima.alt		= 'x';
	ima.src		= 'style/img/kustuta.png';
	var aaa		= document.createElement('a');
	aaa.name	= 'delvos'+vid;
	aaa.href	= '#';
	aaa.onclick	= function(){delvoistleja(this);return false;};
	var spa		= document.createElement('span');
	spa.innerHTML	= nimi+' ';
	var aap		= document.createElement('p');
	aaa.appendChild(ima);
	aap.appendChild(spa);
	aap.appendChild(aaa);
	var tma	= document.getElementById('klubivos');
	tma.insertBefore(aap, tmp);
	tmp.value	= '';
	tmp.focus();
	var elb	= document.getElementById('choosevos').getElementsByTagName('ul')[0];
	var els	= elb.getElementsByTagName('li');
	for (i=els.length;i>0;i--)	{
		elb.removeChild(els[i-1]);
	}
	document.getElementById('choosevos').style.display	= 'none';
	evalcommand('?a=js&b=updvos&voi='+vid+'&klu='+globalid);
}

function prefetchvos()	{
	var el	= document.getElementById('klubivos').getElementsByTagName('span');
	voistlejad	= new Array(el.length);
	for (i=0;i<el.length;i++)	{
		voistlejad[i]	= el[i].innerHTML;
	}
	ui	= true;
	foc	= false;
	tid	= false;
}

function chkifvoistleja(el)	{
	if (ui && foc)	{
		var tms	= document.getElementById('choosevos').getElementsByTagName('a');
		if (tms.length>0)	{
			addvoistleja(tms[0]);
		}
	}
	else{
		el.submit();
	}
}

function updatevos()	{
	if (ui && tid)	{
		clearTimeout(tid);
	}
	tid	= setTimeout("updatevosb();", 250);
}

function updatevosb()	{
	evalcommand('?a=js&b=voschoose&str='+encodeurl(document.getElementById('addvos').value));
}

function updatevosc(nimed, vid)	{
	var el	= document.getElementById('choosevos').getElementsByTagName('ul')[0];
	var els	= el.getElementsByTagName('li');
	for (i=els.length;i>0;i--)	{
		el.removeChild(els[i-1]);
	}
	for (i=0;i<nimed.length;i++)	{
		labiv	= true;
		if (ui)	{
			for (j=0;j<voistlejad.length;j++)	{
				if (voistlejad[j]==nimed[i]+' ')	{
					labiv	= false;
				}
			}
		}
		if (labiv)	{
			var aaa	= document.createElement('a');
			aaa.name	= 'addvos'+vid[i];
			aaa.href	= '#';
			aaa.innerHTML	= nimed[i];
			aaa.onmousedown	= function(){addvoistleja(this);};
			var lia	= document.createElement('li');
			lia.appendChild(aaa);
			el.appendChild(lia);
		}
	}
	document.getElementById('choosevos').style.display	= 'block';
}

function updtime()	{
	var currentTime = new Date();
	var t	= currentTime.getTime();
	var s	= algus-Math.round(t/1000)+1237993020+offsett;
	var p	= Math.floor(s/86400);
	s		-= p*86400;
	var h	= Math.floor(s/3600);
	s		-= h*3600;
	var m	= Math.floor(s/60);
	s		-= m*60;
	var el	= document.getElementById('kellaeg');
	el.getElementsByTagName('b')[0].innerHTML	= p;
	el.getElementsByTagName('u')[0].innerHTML	= (h<10?'0':'')+h+':'+(m<10?'0':'')+m+':'+(s<10?'0':'')+s;
	setTimeout("updtime()", 1000);
}

function updtimeb(secs)	{
	var currentTime = new Date();
	var t	= currentTime.getTime();
	offsett	= Math.round(t/1000)-secs;
	updtime();
}

function genvotb(str, mini)	{
	var cell	= newRow.insertCell(newRow.cells.length);
	var inp		= document.createElement('input');
	cell.appendChild(inp);
	inp.type	= 'text';
	inp.name	= 'voi'+str+'n'+t;
	if (mini)	{
		inp.className	= 'sma';
	}
}

function genvot(){
	var el	= document.getElementById('tulemused');
	var currentTime = new Date();
	t	= currentTime.getTime();
	newRow = el.insertRow(el.rows.length-1);
	var newCell = document.createElement('th'); 
	newCell.className	= 'specsma';
	newCell.scope		= 'row';
	newRow.appendChild(newCell);
	var newSel	= document.createElement('select');
	newCell.appendChild(newSel);
	newSel.name	= 'voiklassn'+t;
	newSel.options[0] = new Option('noored A', 1);
	newSel.options[1] = new Option('noored B', 2);
	newSel.options[2] = new Option('esivedu', 3);
	newSel.options[3] = new Option('tagavedu', 4);
	newSel.options[4] = new Option('vaba 2WD', 5);
	newSel.options[5] = new Option('vaba 4WD', 6);
	newSel.options[6] = new Option('superfin', 7);
	newSel.options[7] = new Option('rahvakr', 8);
	genvotb('pos',true);
	genvotb('nr',true);
	genvotb('voi',false);
	genvotb('vid',true);
	genvotb('auto',false);
	genvotb('kv',false);
	genvotb('pfa',false);
	genvotb('pfb',false);
	genvotb('fa',false);
	genvotb('fb',false);
	genvotb('p',true);
	newRow.cells[3].id	= 'voiman'+t;
	var axxo	= newRow.cells[3].getElementsByTagName('input')[0];
	axxo.id	= 'voivoi'+t;
	axxo.onfocus	= function(){foc=true;};
	axxo.onblur		= function(){updatetulc(new Array(0));};
	axxo.onkeyup		= function(){updatetul(t);};
	newRow.cells[4].getElementsByTagName('input')[0].id	= 'voivid'+t;
	var newCellb = newRow.insertCell(12);
	var alink = document.createElement('a');
	newCellb.appendChild(alink);
	alink.href = '#';
	alink.innerHTML = 'KUSTUTA';
	alink.onclick	= function(){delvid(this, 'tulemused');return false;};
}

function seotud(el, nr, id)	{
	var br	= document.getElementById('seotud'+nr);
	if (el.className=='c')	{
		br.value=br.value+id+'.';
		el.className='d';
	}
	else{
		br.value=br.value.replace(eval('/.'+id+'./'), '.');
		el.className='c';
	}
}

function updatetul(el)	{
	if (ui)	{
		clearTimeout(ui);
	}
	xyx	= el;
	ui	= setTimeout("updatetulb();", 400);
}

function updatetulb()	{
	evalcommand('?a=js&b=tulchoose&str='+encodeurl(document.getElementById('voivoi'+xyx).value));
}

function updatetulc(nimed, vid)	{
	var oldul	= document.getElementById('updatetul');
	if (oldul)	{
		oldul.parentNode.removeChild(oldul);
	}
	if (nimed.length>0)	{
		var frag= document.createDocumentFragment();
		var ul	= document.createElement('ul');
		frag.appendChild(ul);
		ul.id	= 'updatetul';
		for (var i=0;i<nimed.length;i++)	{
			var li	= document.createElement('li');
			ul.appendChild(li);
			var a	= document.createElement('a');
			li.appendChild(a);
			a.innerHTML	= nimed[i];
			a.href	= '#';
			a.name	= 'xyx'+vid[i];
			a.onmousedown	= function(){updatetule(this);};
		}
		document.getElementById('voiman'+xyx).appendChild(frag);
	}
}

function updatetuld(el)	{
	if (foc)	{
		var oldul	= document.getElementById('updatetul');
		if (oldul)	{
			var tms	= oldul.getElementsByTagName('a');
			if (tms.length>0)	{
				updatetule(tms[0]);
			}
			oldul.parentNode.removeChild(oldul);
			setTimeout("updatetulf();", 200);
		}
	}
	else{
		el.submit();
	}
}

function updatetule(el)	{
	document.getElementById('voivid'+xyx).value	= el.name.substr(3);
	document.getElementById('voivoi'+xyx).value	= el.innerHTML;
	document.getElementById('voivoi'+xyx).focus();
}

function updatetulf()	{
	if (ui)	{
		clearTimeout(ui);
	}
}