function init0 () {
	init1();
	setInterval("zyklisch()",50);	preload();
	if ( navigator.appName.indexOf("Explorer")==-1) {
		document.addEventListener('keypress', xkeypress, true);
		}
	else {
		document.onkeypress = xkeypress;
	}
}
function init1()
{
tbasis=1000;
remtimel=remtimer=remtimex=0;
left=0;
right=0;
tm=0;tmm=0;
otls=0;
otrs=0;
otla=1;
otra=1;
otga=1;
bronl=bronr=0;
setmen=1;
objDrag = null;
mouseX = 0;
mouseY = 0;
offX = 0;
offY = 0;
fxt=0;
intw=aw=0;
probargrey='#bfbfbf';probarrun="#2a2a2a";
wt= new Array(0,0,0);
pa= new Array("tsw","cls","ito","tpb","wsr","jsm","lhl","lml","lsl","lhr","lmr","lsr","tpp","fsp","lhx","lmx","lsx");
tmz= new Array("Nichts gew&auml;hlt ","Japanisches Byo-yomi","Canadisches Byo-yomi","Fischer Modus","Bedenkzeit","Bronstein Modus");
mess = new Array("Zeitabschnitte: ","Letzter Zeitabschnitt","Steine: ","<b>&nbsp;System</B>: ","; <b>Grundbedenkzeit: </B>","; <b>Zusatzzeit: </B> ",
" mal "," Steine/ ","Zeitgutschrift/Zug:","Keine Zusatzzeit");
hss=new Array(40);
Bildobj = new Array();
ftst_alt = ftsw_alt = ftst = ftsw = 0; 
strl_alt = strr_alt = strl = strr ="";
sbufl_alt = sbufr_alt = sbufl = sbufr = "-";
copyset(window.location.search);
pstate=5;rfs=0;zyklisch();setstate(0);init2();
IE = document.all&&!window.opera;
document.onmousemove = doDrag;
document.onmouseup = stopDrag;
}
function init2() {
	if (tmm==0) return;
	if (tmm==1) {
		otms=1000*((document.getElementsByName('lsx')[0].value*1)+(document.getElementsByName('lmx')[0].value*60)+(document.getElementsByName('lhx')[0].value*3600));
		(document.getElementsByName("tpp")[0].value >=1 ) ?  otlr=otrr=document.getElementsByName("tpp")[0].value : otlr=otrr=1;
		tm=1;
	}
	if (tmm==2) {
		otms=1000*((document.getElementsByName('lsx')[0].value*1)+(document.getElementsByName('lmx')[0].value*60)+(document.getElementsByName('lhx')[0].value*3600));
		otga=(document.getElementsByName("fsp")[0].value*1);
		if (otga>0)
		otla=otra=otga;
		else otla=otra=otga=1;
		tm=1;otlr=otrr=1;
	}
	if ((tmm==3)||(tmm==5)) {
		tm=2;
		fxt=1000*((document.getElementsByName('lsx')[0].value*1)+(document.getElementsByName('lmx')[0].value*60)+(document.getElementsByName('lhx')[0].value*3600));
		bronl=remtimel;
		bronr=remtimer;
	}
	if (tmm==4) {
		tm=2;fxt=0;
	} 
	oi =(document.getElementsByName('ito')[0].checked==1) ? 1:0;
}
function setstate(toset){
	if (pstate!=toset) {
		pstate=toset;
		document.getElementById('nav6').style.display=(pstate!=0)?'block':'none';
		if (pstate <2 && tmm ==0)
			document.getElementById('nav4').className = 'nav0';
			else document.getElementById('nav4').className = (pstate < 3 )? 'nav4':'nav8';
		document.getElementById('m1mc').style.display=(pstate==1)?'block':'none';
		document.getElementById('nav3').style.display = document.getElementById('nav5').style.display = ( pstate > 1 && pstate < 5)? 'none':'block';
		document.getElementById('pi').style.display=(pstate==2)?'block':'none';
		document.getElementById('nav6').style.display=(pstate!=0)?'block':'none';

	}
	document.getElementById('l1').style.color=(left==1 || pstate==2)? '#000000':probargrey;
	document.getElementById('l2').style.color=(left==1 || pstate==2)? probarrun:probargrey;
	document.getElementById('l3').style.backgroundColor=(left==1 || pstate==2)? probarrun:probargrey;
	document.getElementById('r1').style.color=(right==1 || pstate==2)? '#000000':probargrey;
	document.getElementById('r2').style.color=(right==1 || pstate==2)? probarrun:probargrey;
	document.getElementById('r3').style.backgroundColor=(right==1 || pstate==2)? probarrun:probargrey;
}
function setmenu (toset) {
	setmen=(toset>4)? 1:toset;
	setmen=(setmen<1)? 4:setmen;
	document.getElementById('su1').style.backgroundColor=(setmen==1)?'#ffffff':'#dddddd';
	document.getElementById('su2').style.backgroundColor=(setmen==2)?'#ffffff':'#dddddd';
	document.getElementById('su3').style.backgroundColor=(setmen==3)?'#ffffff':'#dddddd';
	document.getElementById('su4').style.backgroundColor=(setmen==4)?'#ffffff':'#dddddd';
	document.getElementById('mi1').style.display=(setmen==1)? 'block':'none';
	document.getElementById('mi2').style.display=(setmen==2)? 'block':'none';
	document.getElementById('mi3').style.display=(setmen==3)? 'block':'none';
	document.getElementById('mi4').style.display=(setmen==4)? 'block':'none';
	if (setmen==3) {
		document.getElementById('mi3f').style.display=(tmm == 0)? 'block':'none';
		document.getElementById('mi3a').style.display=(tmm == 1)? 'block':'none';
		document.getElementById('mi3b').style.display=(tmm == 2)? 'block':'none';
		document.getElementById('mi3c').style.display=((tmm == 3)||(tmm == 5))? 'block':'none';
		document.getElementById('mi3d').style.display=((tmm < 4 && tmm >0)|| (tmm==5))? 'block':'none';
		document.getElementById('mi3e').style.display=(tmm == 4)? 'block':'none';
	}
}
function xkeypress(kp)
{
keytime1 = new Date();
keytime = keytime1.getTime();
if (!kp)
keyx= String.fromCharCode(window.event.keyCode);
else 
keyx= String.fromCharCode(kp.which);
var keyxcode=keyx.charCodeAt(0);
if (pstate==1 && keyxcode==13) document.getElementsByName('ok')[0].click();
if (pstate ==0 ) 
	if (keyxcode==13 && tm>0) {setstate(2);return;}
	else return;
if (keyxcode==32){keev(32);return;}
if (keyxcode==0)return;
for (i=0;i<20;i++)
{
if (hss[i]==keyxcode) {keev(1);return;}
if (hss[i+20]==keyxcode) {keev(2);return;}
}
}
function tstamp(kc)
{
keytime1 = new Date();
keytime = keytime1.getTime();
keev(kc);
}
function keev(kc)
{
if ((pstate<2)||(pstate==5))return;
if (left==1)remtimel = endzl -keytime;
if (right==1)remtimer = endzr -keytime;
if (((remtimel<0)||(remtimer<0))&& (oi==1)) {zyklisch();return;}
try{
if (document.getElementsByName("jsm")[0].checked ==1)document.getElementById('setclk').play();
}
catch (err)
{}
if (left==0 && right==0){
	endzl=remtimel + keytime;
	endzr=remtimer + keytime;
	if (kc==32){
		if (pstate==3) keev(2);
		else if (pstate==4) keev(1);
		return;
		}
}
if (kc==2) {
	if (pstate==4){
		if (tm==1){
			remtimer = endzr -keytime;
			if (otrs==1){
			if(otra==1 && remtimer>0){
				otra=otga;remtimer = otms;
				}
			else otra-=1;
			}
		}
		else{
			nz = endzr-keytime+fxt;
			if (tmm==3) remtimer = nz;
			if (tmm==5) {remtimer = (nz < bronr)? nz : bronr; bronr=remtimer;}		
			 }
		}		
	if (left==0)endzl=remtimel + keytime;
	left=1;right=0;setstate(3);
	}
if (kc==1){
	if (pstate==3) {
		if (tm==1) {
			remtimel = endzl -keytime;
			if (otls==1){
				if (otla==1 && remtimel>0){
					otla=otga;remtimel = otms;
					}
				else otla-=1;
			}
		}	
			nz = endzl-keytime+fxt;
			if (tmm==3) remtimel = nz;
			if (tmm==5) {remtimel = (nz < bronl)? nz : bronl; bronl=remtimel;}
	}	
	if (right==0)endzr=remtimer + keytime;
	left=0;right=1;setstate(4);
}
if (kc==32){
	if (left==1) remtimel = endzl -keytime;
	if (right==1) remtimer = endzr -keytime;
	left=0;right=0;setstate(pstate);
	}
}
function zyklisch() {
	rfs-=1;
	if (rfs < 0){
		rfs=6;
		if (pstate==1)
		{timeon();radioon();copycat();}
		if ((pstate==1)&&(rfs!=5))return;
		document.getElementById("r1").style.fontSize=document.getElementById("l1").style.fontSize=(document.getElementById("rid").offsetWidth-20)/5+"px";
	}	
	tspace = (document.getElementById("spacer").offsetHeight * 3  + (Math.round(((document.getElementById("bodxy").offsetHeight*1.2) - document.getElementById("clks").offsetHeight)/2)))/4 ;
	if ( tspace >= 0 )
		document.getElementById("spacer").style.height = tspace + "px";
	var ztime2 = new Date();
	var ztime1 = ztime2.getTime();
	if (left==1)remtimel = endzl -ztime1;
	if (right==1)remtimer = endzr -ztime1;
	if (remtimel<0 && tm==1){
	if (! otls == 1){otls=1;endzl+=otms;zyklisch();}
	else
	if (otlr>1 ){
	otlr -=1;endzl+=otms;zyklisch();}}
	if (remtimer<0 && tm==1){
		if (! otrs == 1) {
			otrs=1;
			endzr+=otms;
			zyklisch();
		}
		else {
			if (otrr>1 ){
				otrr -=1;
				endzr+=otms;
				zyklisch();
			}	
		}
	}	
	strl = disstr(remtimel);
	if (strl != strl_alt) {
		document.getElementById("l1").innerHTML = strl;
		strl_alt = strl;
	}
	strr = disstr(remtimer);
	if (strr != strr_alt) {
		document.getElementById("r1").innerHTML = strr;
		strr_alt = strr;
	}
	if (tm == 1) {
		if (otls==1 && otlr!=1) sbufl = mess[0]+ otlr ;
		if (otls==1 && otlr==1) sbufl = mess[1];
		if (otls==1 && otga > 1) sbufl = mess[2]+ otla ;
		if ( sbufl != sbufl_alt) {
			document.getElementById("l2").innerHTML =sbufl;
			sbufl_alt = sbufl;
		}		
		if (otrs==1 && otrr!=1) sbufr = mess[0]+ otrr ;
		if (otrs==1 && otrr==1) sbufr = mess[1];
		if (otrs==1 && otga > 1) sbufr = mess[2]+ otra ;
		if ( sbufr != sbufr_alt) {
			document.getElementById("r2").innerHTML =sbufr;
			sbufr_alt = sbufr;
		}	
	}
	if (! otls )
	{
	document.getElementById("l2").innerHTML = '&nbsp;';
	if (remtimel>=0)
	document.getElementById("l4").style.width=(remtimel>tbasis) ? '0%': 100-(remtimel/tbasis*100) +'%';
	else document.getElementById("l4").style.width='100%';
	}
	else document.getElementById("l4").style.width= (remtimel>0)? 100-((100*remtimel)/otms) +'%':'100%';
	if (! otrs )
	{
	document.getElementById("r2").innerHTML = '&nbsp;';
	if (remtimer>=0)
	document.getElementById("r4").style.width=(remtimer>tbasis) ? '0%': 100-(remtimer/tbasis*100) +'%';
	else document.getElementById("r4").style.width='100%';
	}
	else document.getElementById("r4").style.width= (remtimer>0)? 100-((100*remtimer)/otms) +'%':'100%';
	if ((pstate==3 || pstate==4) &&(remtimel<0 || remtimer<0) && (oi==1))
	setstate(5);
}
function disstr(tx1)
{
if (tx1<0)
{
if (oi==1) return('-:--:--'); 
return('<nobr>-'+disstr((tx1-999)*-1)+'</nobr>');
}
var tx=tx1/1000;
var nh1=Math.floor(tx/3600);
var nm1=Math.floor((tx-(nh1*3600))/60);
var ns1=Math.floor(tx-(nh1*3600)-(nm1*60));
var nh=nh1.toString();
if (nm1< 10) var nm="0"+nm1.toString();
else var nm=nm1.toString();
if (ns1< 10) var ns="0"+ns1.toString();
else var ns=ns1.toString();
return (nh+':'+nm+':'+ns);
}
function radioon () {
	tmm = 0;
	if (document.getElementsByName("tmm")[0].checked==1) tmm = 1;
	if (document.getElementsByName("tmm")[1].checked==1) tmm = 2;
	if (document.getElementsByName("tmm")[2].checked==1) tmm = 3;
	if (document.getElementsByName("tmm")[3].checked==1) tmm = 5;
	if (document.getElementsByName("tmm")[4].checked==1) tmm = 4;
}
function timeon () {
	if ( document.getElementsByName("cls")[0].checked==1) {
		document.getElementById('sp1').style.display=document.getElementById('sp2').style.display='none';
		for (var n=6;n<9;n++) {
			document.getElementsByName(pa[n+3])[0].value=document.getElementsByName(pa[n])[0].value;
		}
	}
	else document.getElementById('sp1').style.display=document.getElementById('sp2').style.display='block';
} 
function copyset(wls) {
	if (wls=="")
	wls="lhl=0&lml=30&lsl=0&cls=x&lhr=0&lmr=30&lsr=0&tpp=5&fsp=25&lhx=0&lmx=0&lsx=30&tpb=x&tsw=x&wsr=x&ito=x&hs0=113&hs1=119&hs2=101&hs3=114&hs4=116&hs5=97&hs6=115&hs7=100&hs8=102&hs9=103&hs10=60&hs11=121&hs12=120&hs13=99&hs14=118&hs20=105&hs21=111&hs22=112&hs23=252&hs24=43&hs25=107&hs26=108&hs27=246&hs28=228&hs29=35&hs30=109&hs31=44&hs32=46&hs33=45&ok=Ok";
	var i = wls.indexOf("tmm=");
	var twls;
	var n;
	if ( i !=-1 )
	tmm = ( i !=-1 )? wls.substring(i+4,i+5):0;
	document.getElementsByName("tmm")[0].checked=(tmm==1)? 1:0;
	document.getElementsByName("tmm")[1].checked=(tmm==2)? 1:0;
	document.getElementsByName("tmm")[2].checked=(tmm==3)? 1:0;
	document.getElementsByName("tmm")[3].checked=(tmm==5)? 1:0;
	document.getElementsByName("tmm")[4].checked=(tmm==4)? 1:0;
	for ( n=0;n<6;n++) {
		i=wls.indexOf(pa[n] +"=");
		document.getElementsByName(pa[n])[0].checked = (i !=-1)? 1:0;
	}
	for ( n=6;n<17;n++)	{
		i=wls.indexOf(pa[n] +"=");
		k=wls.substring(i+4).indexOf("&");
		twls=wls.substring(i+4,k+i+4);
		document.getElementsByName(pa[n])[0].value = (isFinite(twls))? twls*1:"0";
	}
	for (n=0;n<10;n++) {
		i=wls.indexOf("hs"+n+"=");
		k=wls.substring(i+4).indexOf("&");
		hss[n]=wls.substring(i+4,k+i+4);
	}
	for (n=10;n<40;n++)	{
		i=wls.indexOf("hs"+n+"=");
		if (i>0){
			k=wls.substring(i+5).indexOf("&");
			hss[n]=wls.substring(i+5,k+i+5);
		}
	}
	document.getElementById("lhss").value=document.getElementById("rhss").value="";
	for (i=0;i<20;i++)
	{
	if (hss[i]>0) document.getElementById("lhss").value+=String.fromCharCode(hss[i]);
	if (hss[i+20]>0)document.getElementById("rhss").value+=String.fromCharCode(hss[i+20]);
	}
	copycat();
}
function setrem()
{
remtimel=1000*
((document.getElementsByName("lhl")[0].value*3600)+(document.getElementsByName("lml")[0].value*60)+(document.getElementsByName("lsl")[0].value*1));
remtimer=1000*
((document.getElementsByName("lhr")[0].value*3600)+(document.getElementsByName("lmr")[0].value*60)+(document.getElementsByName("lsr")[0].value*1));
remtimex=1000*
((document.getElementsByName("lhx")[0].value*3600)+(document.getElementsByName("lmx")[0].value*60)+(document.getElementsByName("lsx")[0].value*1));
tbasis=(remtimel>remtimer)? remtimel:remtimer;
if (tbasis<1000)tbasis=1000;
remtimel=(remtimel>0)? remtimel:0;
remtimer=(remtimer>0)? remtimer:0;
remtimex=(remtimex>0)? remtimex:0;
}
function copycat()
{
var gmvis;
if (tmm !=0) setrem();
document.getElementById('l3').style.display = document.getElementById('r3').style.display = (document.getElementsByName('tpb')[0].checked == 1)? 'block':'none';
gbz=(document.getElementsByName("lhl")[0].value +':'+ document.getElementsByName("lml")[0].value +':'+(document.getElementsByName("lsl")[0].value));
if (document.getElementsByName('cls')[0].checked != 1)
gbz += ', '+(document.getElementsByName("lhr")[0].value +':'+ document.getElementsByName("lmr")[0].value +':'+(document.getElementsByName("lsr")[0].value));
switch (tmm*1) {
	case 1:ebz = document.getElementsByName("tpp")[0].value+mess[6];break;
	case 2:ebz = document.getElementsByName("fsp")[0].value+mess[7];break;
	case 3:ebz = mess[8];break;
	case 4:ebz = mess[9];break;
	case 5:ebz = mess[8];break;
	default :ebz = tmz[0];break;
}
if ((tmm <4 && tmm >0)||(tmm==5))
	ebz += (document.getElementsByName("lhx")[0].value +':'+ document.getElementsByName("lmx")[0].value +':'+(document.getElementsByName("lsx")[0].value));
document.getElementById("stb1").innerHTML = mess[3]+tmz[tmm]+mess[4]+gbz+mess[5]+ebz;
}
function spliter(wtimems,wt)
{
wtime=wtimems/1000;
wt[2]=Math.floor(wtime/3600);
wt[1]=Math.floor((wtime-(wt[2]*3600))/60);
wt[0]=Math.floor(wtime-(wt[2]*3600)-(wt[1]*60));
}
function settin()
{
var lhss=document.getElementById("lhss").value;
var rhss=document.getElementById("rhss").value;
var lhlen=lhss.length;
var rhlen=rhss.length;
spliter(remtimel, wt);
document.getElementsByName("lhl")[0].value=wt[2];document.getElementsByName("lml")[0].value=wt[1];document.getElementsByName("lsl")[0].value=wt[0];
spliter(remtimer, wt);
document.getElementsByName("lhr")[0].value=wt[2];document.getElementsByName("lmr")[0].value=wt[1];document.getElementsByName("lsr")[0].value=wt[0];
spliter(remtimex,wt);
document.getElementsByName("lhx")[0].value=wt[2];document.getElementsByName("lmx")[0].value=wt[1];document.getElementsByName("lsx")[0].value=wt[0];

for (i=0;i<lhlen;i++)
{hss[i]=document.getElementsByName("hs"+i)[0].value=lhss.charCodeAt(i);}
for (i=lhlen;i<20;i++)
{hss[i]=document.getElementsByName("hs"+i)[0].value=0;}
for (i=20;i<rhlen+20;i++)
{hss[i]=document.getElementsByName("hs"+i)[0].value=rhss.charCodeAt(i-20);}
for (i=rhlen+20;i<40;i++)
{hss[i]=document.getElementsByName("hs"+i)[0].value=0;}
}
function startDrag(objElem) 
{
objDrag = objElem;
offX = mouseX - objDrag.offsetLeft;
offY = mouseY - objDrag.offsetTop;
}
function doDrag(ereignis) 
{
mouseX = (IE) ? window.event.clientX : ereignis.pageX;
mouseY = (IE) ? window.event.clientY : ereignis.pageY;
if (objDrag != null) {
objDrag.style.left = ((mouseX - offX)>0)? (mouseX - offX) + "px":0 + "px";
objDrag.style.top = ((mouseY - offY)>0)? (mouseY - offY) + "px":0 + "px";
}
}
function stopDrag(ereignis) 
{
objDrag = null;
}
function preload () {
Bildobj[0] = new Image();Bildobj[0].src = "../graph/44.png"; 
for (i=1; i < 9; i++) {
    Bildobj[i] = new Image();
    Bildobj[i].src = "../graph/" + i + ".png";
	Bildobj[i+8] = new Image();
    Bildobj[i+8].src = "../graph/" + i + "c.png";
 	Bildobj[i+16] = new Image();
	Bildobj[i+16].src = "../graph/" + i + "g.png";
  } 
}

