// JavaScript Document
var version='0.95a beta';
var data='23.09.2006';
var il=0;
var tymczasowe=0;
var wiadomosc_glowna='';
var str_obr=0;
var str_agr=0;
var suma_strat = '';
var straty_s1 = 0;
var straty_s2 = 0;
var temp=new Array();
var floty_agr_przed=new Array(); //stan flot atakujacych sprzed ataku
var il_floty_agr_przed=new Array();
var floty_obr_przed=new Array(); //stan flot obroncow sprzed ataku
var il_floty_obr_przed=new Array();
var floty_agr_po=new Array(); //stan flot atakujacych po ataku
var il_floty_agr_po=new Array();
var floty_obr_po=new Array(); //stan flot obroncow po ataku
var il_floty_obr_po=new Array();
var tech_ag=new Array();
var tech_ob=new Array();
var i_r_flot=new Array(
	new Array(),		// laczna ilosc rodzajow statkow poszczegolnych agresorow
	new Array());		// laczna ilosc rodzajow statkow poszczegolnych agresorow
var name=new Array(
	new Array(),		// ksywki agresorow
	new Array());		// ksywki obroncow
var wspolrzedne=new Array(
	new Array(),		// wspolrzedne agresorow
	new Array());		// wspolrzedne obroncow
var zniszczony=new Array(
	new Array(),
	new Array(),		// zniszczeni agresororzy
	new Array());		// zniszczeni obroncy 
var paleta_j=new Array(
	new Array('#ff6b53','#3b93ed','#d3d3d3','#9d9051'),
	new Array('#ffca7a','#9eff9e','#2bd07e','#ffb3ff','#FFCC99','#ffe990','#0099FF', '#ee9973', '#f3a6d4', '#7fe9cc', '#00b0b0', '#be9fbe', '#deec80', '#A0FF99', '#99a7ff','#eca8d4', '#CCFFCC', '#cb81fc', '#99FFA0', '#FFCC99', '#ff9900')
	);    //   m.transp ,d.transp,l.mysliw , c.mysliw, krazowni, o.wojen., recykler,  s.kolon ,  s.szpieg, bombowiec,	s.slon  , niszczy. , g.smierci , wyrz.rak  ,  l.laser , c.laser , gauss   , jon      ,  plazma , m.powloka , d.powloka
var paleta_c=new Array(
	new Array('#f02200','#3b93ed','#266c80','#9d9051'),
	new Array('#00930a', '#27389c', '#995500', '#64be77', '#446633', '#b168b4', '#007799', '#331100', '#ab8534', '#004422', '#c25593', '#443300', '#aa0000', '#004477', '#004411', '#0000aa', '#002233', '#330000', '#002200', '#002255', '#002255')
	);
var temp_color=new Array(
			new Array(),			 
			new Array());
var c_tla='#212b42';


function ogolny(){
	if(document.cos.w_rw.checked==false){
	wiadomosc_glowna='';
	document.cos.tekst2.value='';
	str_agr=0;
	str_obr=0;
	}
	zmien();
	nick();
	techs();
	univfind();
	//if(document.cos.antares.checked==true){
	przeliczanie();
	//}
	
	if(document.cos.kolor.value==1){
		for(i=0;i<4;i++){
			temp_color[0][i]=paleta_j[0][i];
		}
		for(i=0;i<21;i++){
			temp_color[1][i]=paleta_j[1][i];
		}
		c_tla = '#212b42';
	}
	else{
		for(i=0;i<4;i++){
			temp_color[0][i]=paleta_c[0][i];
		}
		for(i=0;i<21;i++){
			temp_color[1][i]=paleta_c[1][i];
		}
		c_tla = '#efefef';
	}
	
	if(document.cos.center.checked == true){
		cntrp = "[CENTER]";
		cntrk = "[/CENTER]";
	}
	else{
		cntrp = "";
		cntrk = "";
	}
	nr_agr=0;
	wiadomosc='';
	for (m=0;m<il_agr;m++){
		if (document.cos.koordynaty.checked==true){
			koordy=wspolrzedne[0][nr_agr];
		}
		else{
			koordy='(X:XXX:X)';
		}
			k=0; //numer tablicy z kolorem i numer statku agresorka
			wtemp='';
			wtemp2='';
			wiadomosc = wiadomosc+' Agresor [B][color='+temp_color[0][0]+']'+name[0][nr_agr]+'[/color][/B] '+koordy;
			if(document.cos.sojusze.checked==true){
				wiadomosc = wiadomosc+'[color='+temp_color[0][3]+'] ~'+document.cos.sojusz1.value+'[/color]\n';
			}
			else{
				wiadomosc = wiadomosc+'\n';
			}
			if(document.cos.ntechy.checked==false){
				wiadomosc = wiadomosc+' Broń: '+tech_ag[nr_agr][0]+' Tarcza: '+tech_ag[nr_agr][1]+' Osłona: '+tech_ag[nr_agr][2]+'\n';
			}
			if(document.cos.takana.checked==true){
				wiadomosc=wiadomosc+'Typ.';
			}
			for(n=0;n<floty_agr_przed[nr_agr].length;n++){
				
					pokoloruj(floty_agr_przed[nr_agr][k]);
					
					if(document.cos.skroc.checked==true){
						flotka = skroc_nazwy(floty_agr_przed[nr_agr][k]);
						floty_agr_przed[nr_agr][k]=flotka;					
					}
					if(document.cos.takana.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_agr_przed[nr_agr][k]+'[/color] ';
						wtemp2 = wtemp2+' [color='+cc+']'+il_floty_agr_przed[nr_agr][k]+'[/color] ';
					}
					else if(document.cos.pod.checked==true){
						if(n==(floty_agr_przed[nr_agr].length-1)){
							dol='';
						}
						else{
							dol='\n';
						}
							wtemp = wtemp+' [color='+cc+']'+floty_agr_przed[nr_agr][k]+' : '+il_floty_agr_przed[nr_agr][k]+'[/color]'+dol; 
					}
					else if(document.cos.nawiasy.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_agr_przed[nr_agr][k]+' ('+il_floty_agr_przed[nr_agr][k]+')[/color] ';
					}
					k++;
			}
			if(document.cos.takana.checked==true){
				wtemp2 = '\n Il.'+wtemp2;
			}
		wiadomosc = wiadomosc+wtemp+wtemp2;
		wiadomosc=wiadomosc+'\n\n';
		nr_agr++;
	}
	nr_obr=0;
	for (m=0;m<il_obr;m++){
		if (document.cos.koordynaty.checked==true){
			koordy=wspolrzedne[1][nr_obr];
		}
		else{
			koordy='(X:XXX:X)';
		}
			k=0; //numer tablicy z kolorem i numer statku agresorka
			wiadomosc = wiadomosc+' Obronca [B][color='+temp_color[0][1]+']'+name[1][nr_obr]+'[/color][/B] '+koordy;
			if(document.cos.sojusze.checked==true){
				wiadomosc = wiadomosc+'[color='+temp_color[0][3]+'] ~'+document.cos.sojusz2.value+'[/color]\n';
			}
			else{
				wiadomosc = wiadomosc+'\n';
			}
			if(document.cos.ntechy.checked==false){
				wiadomosc = wiadomosc+' Broń: '+tech_ob[nr_obr][0]+' Tarcza: '+tech_ob[nr_obr][1]+' Osłona: '+tech_ob[nr_obr][2]+'\n';
			}
			if (zniszczony[2][nr_obr]==' Zniszczony'){
				wiadomosc = wiadomosc+'[b][color='+temp_color[0][2]+']'+zniszczony[1][nr_obr]+'[/color][/b]';
			}
			else{
				if(document.cos.takana.checked==true){
					wiadomosc=wiadomosc+'Typ.';
				}
				wtemp='';
				wtemp2='';
				for(n=0;n<floty_obr_przed[nr_obr].length;n++){
					pokoloruj(floty_obr_przed[nr_obr][k]);
					if(document.cos.skroc.checked==true){
						flotka = skroc_nazwy(floty_obr_przed[nr_obr][k]);
						floty_obr_przed[nr_obr][k]=flotka;					
					}
					if(document.cos.takana.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_obr_przed[nr_obr][k]+'[/color] ';
						wtemp2 = wtemp2+' [color='+cc+']'+il_floty_obr_przed[nr_obr][k]+'[/color] ';
					}
					else if(document.cos.pod.checked==true){
						if(n==(floty_obr_przed[nr_obr].length-1)){
							dol='';
						}
						else{
							dol='\n';
						}
						wtemp = wtemp+' [color='+cc+']'+floty_obr_przed[nr_obr][k]+' : '+il_floty_obr_przed[nr_obr][k]+'[/color]'+dol; 
					}
					else if(document.cos.nawiasy.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_obr_przed[nr_obr][k]+' ('+il_floty_obr_przed[nr_obr][k]+')[/color] ';
					}
					k++;
				}
				if(document.cos.takana.checked==true){
					wtemp2 = '\n Il.'+wtemp2;
				}
				wiadomosc = wiadomosc+wtemp+wtemp2;
			}
		wiadomosc=wiadomosc+'\n\n';
		nr_obr++;
	}
	
	wiadomosc = wiadomosc+document.cos.pbitwie.value+'\n\n';
	
	nr_agr=0;
	for (m=0;m<il_agr;m++){
		if (document.cos.koordynaty.checked==true){
			koordy=wspolrzedne[0][nr_agr];
		}
		else{
			koordy='(X:XXX:X)';
		}
			k=0; //numer tablicy z kolorem i numer statku agresorka
			wiadomosc = wiadomosc+' Agresor [B][color='+temp_color[0][0]+']'+name[0][nr_agr]+'[/color][/B] '+koordy+'\n';
			if (zniszczony[0][nr_agr]=='Zniszczony'){
				wiadomosc = wiadomosc+'[b][color='+temp_color[0][2]+']'+zniszczony[0][nr_agr]+'[/color][/b]';
			}
			else{
				if(document.cos.takana.checked==true){
					wiadomosc=wiadomosc+'Typ.';
				}

				wtemp='';
				wtemp2='';
				
				for(n=0;n<floty_agr_po[nr_agr].length;n++){
					pokoloruj(floty_agr_po[nr_agr][k]);
					if(document.cos.skroc.checked==true){
						flotka = skroc_nazwy(floty_agr_po[nr_agr][k]);
						floty_agr_po[nr_agr][k]=flotka;					
					}
					if(document.cos.bilansik2.checked==true){
						bilans = '(&&'+bilans_agr[nr_agr][k]+')';
					}
					else{
						bilans ='';		
					}
					
					if(document.cos.takana.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_agr_po[nr_agr][k]+'[/color] ';
						wtemp2 = wtemp2+' [color='+cc+']'+il_floty_agr_po[nr_agr][k]+bilans+'[/color] ';
					}
					else if(document.cos.pod.checked==true){
						if(n==(floty_agr_po[nr_agr].length-1)){
							dol='';
						}
						else{
							dol='\n';
						}
						wtemp = wtemp+' [color='+cc+']'+floty_agr_po[nr_agr][k]+' : '+il_floty_agr_po[nr_agr][k]+bilans+'[/color]'+dol; 
					}
					else if(document.cos.nawiasy.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_agr_po[nr_agr][k]+' ('+il_floty_agr_po[nr_agr][k]+')'+bilans+'[/color] ';
					}
					k++;
				}
				if(document.cos.takana.checked==true){
					wtemp2 = '\n Il.'+wtemp2;
				}
				wiadomosc = wiadomosc+wtemp+wtemp2;
				
				
			}
			wiadomosc=wiadomosc+'\n\n';
			nr_agr++;
	}
	//------------------------------------------------------------ wyliczenia dla obroncy po bitwie ----------------------------------------
	//--------------------------------------------------------------------------------------------------------------------------------------
	
	//************************************************************ z bilansem **************************************************************
	if(document.cos.bilansik2.checked==true){
		nr_obr=0;
		for (m=0;m<il_obr;m++){
			if (document.cos.koordynaty.checked==true){
				koordy=wspolrzedne[1][nr_obr];
			}
			else{
				koordy='(X:XXX:X)';
			}


			il_w_bilansie = new Array(new Array, new Array);
			dl_tabl = bilans_obr[nr_obr].length;
			for(z=0;z<dl_tabl;z++){
				il_w_bilansie[nr_obr][z] = parseInt(il_floty_obr_przed[nr_obr][z]) - parseInt(bilans_obr[nr_obr][z]);
			}

			k=0; //numer tablicy z kolorem i numer statku agresorka
			wiadomosc = wiadomosc+' Obronca [B][color='+temp_color[0][1]+']'+name[1][nr_obr]+'[/color][/B] '+koordy+'\n';
			if (zniszczony[1][nr_obr]=='Zniszczony'){
				wiadomosc = wiadomosc+'[b][color='+temp_color[0][2]+']'+zniszczony[1][nr_obr]+'[/color][/b]';
			}
			else{
				
				if(document.cos.takana.checked==true){
					wiadomosc=wiadomosc+'Typ.';
				}
				wtemp='';
				wtemp2='';
				for(n=0;n<floty_obr_przed[nr_obr].length;n++){					
					pokoloruj(floty_obr_przed[nr_obr][k]);
					if(document.cos.skroc.checked==true){
						flotka = skroc_nazwy(floty_obr_przed[nr_obr][k]);
						floty_obr_przed[nr_obr][k]=flotka;					
					}

					bilans = '(&&'+bilans_obr[nr_obr][k]+')';

					if(document.cos.takana.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_obr_przed[nr_obr][k]+'[/color] ';
						wtemp2 = wtemp2+' [color='+cc+']'+il_w_bilansie[nr_obr][k]+bilans+'[/color] ';
					}
					else if(document.cos.pod.checked==true){
						if(n==(floty_obr_przed[nr_obr].length-1)){
							dol='';
						}
						else{
							dol='\n';
						}
						wtemp = wtemp+' [color='+cc+']'+floty_obr_przed[nr_obr][k]+' : '+il_w_bilansie[nr_obr][k]+bilans+'[/color]'+dol; 
					}
					else if(document.cos.nawiasy.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_obr_przed[nr_obr][k]+' ('+il_w_bilansie[nr_obr][k]+')'+bilans+'[/color] ';
					}
					k++;
				}
				if(document.cos.takana.checked==true){
					wtemp2 = '\n Il.'+wtemp2;
				}
				wiadomosc = wiadomosc+wtemp+wtemp2;
			}
			wiadomosc=wiadomosc+'\n\n';
			nr_obr++;
		}
	}
	//************************************************************ *---------* **************************************************************
	//************************************************************ bez bilansu **************************************************************
	else{
		nr_obr=0;
		for (m=0;m<il_obr;m++){
			if (document.cos.koordynaty.checked==true){
				koordy=wspolrzedne[1][nr_obr];
			}
			else{
				koordy='(X:XXX:X)';
			}
		
		
			k=0; //numer tablicy z kolorem i numer statku agresorka
			wiadomosc = wiadomosc+' Obronca [B][color='+temp_color[0][1]+']'+name[1][nr_obr]+'[/color][/B] '+koordy+'\n';
			if (zniszczony[1][nr_obr]=='Zniszczony'){
				wiadomosc = wiadomosc+'[b][color='+temp_color[0][2]+']'+zniszczony[1][nr_obr]+'[/color][/b]';
			}
			else{
				
				if(document.cos.takana.checked==true){
					wiadomosc=wiadomosc+'Typ.';
				}
				wtemp='';
				wtemp2='';
				for(n=0;n<floty_obr_po[nr_obr].length;n++){					
					pokoloruj(floty_obr_po[nr_obr][k]);
					if(document.cos.skroc.checked==true){
						flotka = skroc_nazwy(floty_obr_po[nr_obr][k]);
						floty_obr_po[nr_obr][k]=flotka;					
					}

					if(document.cos.takana.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_obr_po[nr_obr][k]+'[/color] ';
						wtemp2 = wtemp2+' [color='+cc+']'+il_floty_obr_po[nr_obr][k]+'[/color] ';
					}
					else if(document.cos.pod.checked==true){
						if(n==(floty_obr_po[nr_obr].length-1)){
							dol='';
						}
						else{
							dol='\n';
						}
						wtemp = wtemp+' [color='+cc+']'+floty_obr_po[nr_obr][k]+' : '+il_floty_obr_po[nr_obr][k]+'[/color]'+dol; 
					}
					else if(document.cos.nawiasy.checked==true){
						wtemp = wtemp+' [color='+cc+']'+floty_obr_po[nr_obr][k]+' ('+il_floty_obr_po[nr_obr][k]+')'+'[/color] ';
					}
					k++;
				}
				if(document.cos.takana.checked==true){
					wtemp2 = '\n Il.'+wtemp2;
				}
				wiadomosc = wiadomosc+wtemp+wtemp2;
			}
			wiadomosc=wiadomosc+'\n\n';
			nr_obr++;
		}
	}
	//koncowka();<!-----------------------------------------------------------------------------------------------------------
<!--------------------------------------------------------	

	wiadomosc=wiadomosc+'\n'+k_wygral;
	if(document.cos.uzasoby.checked==false){
		wiadomosc = wiadomosc+'\n'+przejete;
	}
	wiadomosc = wiadomosc+'\n\n'+temporary+cntrk;
	   re = new RegExp("[-][0-9]+[-]","gi");
		z = new Array();
		z = wiadomosc.match(re);	
		z1 = new Array();
		for(u=0;u<z.length;u++){
			rz = new RegExp(z[u],"gi");
			z[u] = z[u].replace(/-/g,"");
			if(z[u]>1000000){
				cc = '[b][color=#ff6000]';
			}
			else{
				cc = '[b][color=#ff9911]';
			}
			z[u] = kropki(z[u]);
				wiadomosc=wiadomosc.replace(rz," "+cc+z[u]+"[/color][/b] ");
		}
	re2 = new RegExp("[0-9][0-9]?[-][%]","gi");
	z2 = wiadomosc.match(re2);
	wiadomosc=wiadomosc.replace(re2," [b][color=#ff9900]"+z2+"[/color][/b]");
	wiadomosc = wiadomosc.replace(/------------/g,'\n\n');
	wiadomosc = wiadomosc.replace(/--------/g,'\n\n');
	wiadomosc = wiadomosc.replace(/--/g,'\n');
	wiadomosc = wiadomosc.replace(/-/g," ");
	wiadomosc = wiadomosc.replace(/&&/g,"-");
	
<!--------------------------------------------------------	B I L A N S

	if(document.cos.bilansik.checked==true){
			pokaz_bilans='\n\n Straty agresora(ow):\n';
			for(nr_agr=0;nr_agr<il_agr;nr_agr++){
	
				name[0][nr_agr]=name[0][nr_agr].replace(/-/g," ");
				pokaz_bilans+='[b][color='+temp_color[0][0]+']'+name[0][nr_agr]+'[/color][/b] : ';
				
				for(n=0;n<floty_agr_przed[nr_agr].length;n++){
					pokoloruj(floty_agr_przed[nr_agr][n]);
					pokaz_bilans = pokaz_bilans+'[color='+cc+']'+floty_agr_przed[nr_agr][n]+' (-'+bilans_agr[nr_agr][n]+')[/color] ';
				}
				pokaz_bilans+='\n';
			}
			
			pokaz_bilans+='Straty obroncy(ow):\n';
			for(nr_obr=0;nr_obr<il_obr;nr_obr++){
				
				name[1][nr_obr]=name[1][nr_obr].replace(/-/g," ");
				pokaz_bilans+='[b][color='+temp_color[0][1]+']'+name[1][nr_obr]+'[/color][/b] : ';
				
				for(n=0;n<bilans_obr[nr_obr].length;n++){
					pokoloruj(floty_obr_przed[nr_obr][n]);
					pokaz_bilans = pokaz_bilans+'[color='+cc+']'+floty_obr_przed[nr_obr][n]+' (-'+bilans_obr[nr_obr][n]+')[/color] ';
				}
				pokaz_bilans+='\n';
			}
	}
	else{
		pokaz_bilans='';
	}

<!--------------------------------------------------------	

	if(document.cos.antares.checked==true){
		str_obr = parseInt(str_obr)+parseInt(ogolne_straty);
		str_agr = parseInt(str_agr)+parseInt(straty_agr);
		wiadomosc=wiadomosc+'\n\n -------------------------------------------------------';
		os = kropki(ogolne_straty);
		pcent=(Math.round(ogolne_straty*0.3))/100;
		//pcent = kropki(pcent);
		wiadomosc=wiadomosc+'\n Straty obrońcy(ów) wg obliczeń Antaresa: [b][color=red]'+os+' k ('+pcent+' %)[/color][/b]';
		if(document.cos.stan_przed.checked==true){
			suma_strat = '\n\n******************************************\n[b][color=red]Ostatecznie:[/color][/b]\n';
			ss_1=parseInt(str_agr)+parseInt(ogolem_sojusz1);
			p_ss_1 = (Math.round(ss_1*0.3))/100;
			ss_1=kropki(ss_1);
			ss_2=parseInt(str_obr)+parseInt(ogolem_sojusz2);
			p_ss_2 = (Math.round(ss_2*0.3))/100;
			ss_2=kropki(ss_2);
			suma_strat = suma_strat+sojusz1+' : [b][color=red]'+ss_1+' k ('+p_ss_1+' %)[/color][/b]\n';
			suma_strat = suma_strat+sojusz2+' : [b][color=red]'+ss_2+' k ('+p_ss_2+' %)[/color][/b]';
		}
		else{
			suma_strat='';	
		}
	}
	
<!--------------------------------------------------------	
	
	wiadomosc = cntrp+'\n'+wiadomosc;
	if(document.cos.w_rw.checked==true){
		wiadomosc=wiadomosc+cntrp+'\n\n -------------------------------------------------------'+cntrk;
		if(document.cos.antares.checked==true){
			str_agr1 = kropki(str_agr);
			pcagr = (Math.round(str_agr*0.3))/100;
			str_obr1 = kropki(str_obr);
			pcobr = (Math.round(str_obr*0.3))/100;
		ogolem = '\n Straty agresora(ów) ze wszystkich RW : [b][color=red]'+str_agr1+' k ('+pcagr+' %)[/color][/b]';
		ogolem = ogolem+'\n Straty obroncy(ów) ze wszystkich RW : [b][color=red]'+str_obr1+' k ('+pcobr+' %)[/color][/b]';
		}
		else{
			ogolem = '';
		}
	}
	else{
		ogolem = '';
	}
	
<!--------------------------------------------------------	
	
	wiadomosc_glowna = wiadomosc_glowna+wiadomosc;
	m_link = '\n\n[color=#66FFCC][size=10][url=http://info.wsisiz.edu.pl/~ulatowsp/ogame/ogame.htm] -- Created by 13thGhost\'s calculator + CR converter '+version+' --[/url][/size][/color]';
	document.cos.tekst2.value=wiadomosc_glowna+pokaz_bilans+ogolem+suma_strat+cntrp+m_link+cntrk;
	wzor = new RegExp("(-undefined)","g");
	document.cos.tekst2.value = document.cos.tekst2.value.replace(wzor,"");
	wzor1 = new RegExp("()","g");
	document.cos.tekst2.value = document.cos.tekst2.value.replace(wzor1,"");
	odwroc = document.cos.tekst.value;
	odwroc = odwroc.replace(/--/g,'\n');
	odwroc = odwroc.replace(/-/g," ");
	document.cos.tekst.value = odwroc;
	document.cos.tekst.value = tymczasowe;
	zmienrw();
}
function pokoloruj(struktura){
	cc='';
		if ((struktura =="M.transp.") || (struktura =="MT"))
		{
			cc=temp_color[1][0];
		}
		else if((struktura =="D.transp.") || (struktura =="DT"))
		{
			cc=temp_color[1][1];
		}
		else if((struktura =="L.myśliw.") || (struktura =="LM"))
		{
			cc=temp_color[1][2];
		}
		else if((struktura =="C.mysliw.") || (struktura =="CM"))
		{
			cc=temp_color[1][3];
		}
		else if((struktura =="Krazownik") || (struktura =="Kr."))
		{
			cc=temp_color[1][4];
		}
		else if((struktura =="O.wojenny.") || (struktura =="OW"))
		{
			cc=temp_color[1][5];
		}
		else if((struktura =="Recykler") || (struktura =="Rec"))
		{
			cc=temp_color[1][6];
		}
		else if((struktura =="St.kolon.") || (struktura =="Kol"))
		{
			cc=temp_color[1][7];
		}
		else if((struktura =="So.szpieg.") || (struktura =="Szpieg."))
		{
			cc=temp_color[1][8];
		}
		else if((struktura =="Bombowiec") || (struktura =="Bomb"))
		{
			cc=temp_color[1][9];
		}
		else if((struktura =="Sat.slon.") || (struktura =="Sat"))
		{
			cc=temp_color[1][10];
		}
		else if(struktura =="Niszcz.")
		{
			cc=temp_color[1][11];
		}
		else if((struktura =="G.Smierci") || (struktura =="GS"))
		{
			cc=temp_color[1][12];
		}
		else if((struktura =="Wyrz.rak") || (struktura =="WR"))
		{
			cc=temp_color[1][13];
		}
		else if((struktura =="L.laser") || (struktura =="LL"))
		{
			cc=temp_color[1][14];
		}
		else if((struktura =="C.laser") || (struktura =="CL"))
		{
			cc=temp_color[1][15];
		}
		else if(struktura =="Gauss")
		{
			cc=temp_color[1][16];
		}
		else if(struktura =="Jon")
		{
			cc=temp_color[1][17];
		}
		else if(struktura =="Plazma")
		{
			cc=temp_color[1][18];
		}
		else if((struktura =="M.powloka") || (struktura =="MP"))
		{
			cc=temp_color[1][19];
		}
		else if((struktura =="D.powloka") || (struktura =="DP"))
		{
			cc=temp_color[1][20];
		}
	return cc;
}
function przeliczanie(){

	univfind();
	nr_obr=0;
	nr_agr=0;
	straty_pkt=0;
	bilans_agr = new Array(new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array());
	bilans_obr = new Array(new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array(), new Array());
<!---------------------------------------------------------------------------------------------------------	
<!-- przeliczanie strat agresora --!>
<!---------------------------------------------------------------------------------------------------------	
if((document.cos.bilansik.checked==true)||(document.cos.bilansik2.checked==true)){
for(p=0;p<il_agr;p++){
	for(i=0;i<i_r_flot[0][nr_agr];i++){ //petla dzialajaca tyle razy ile jest ilosci rodzajow statkow
		statek = floty_agr_przed[nr_agr][i];
		ilosc = parseInt(il_floty_agr_przed[nr_agr][i]);
		ilosc2=0;		
		kk = il_floty_agr_po[nr_agr].length;

		if (statek == 'M.transp.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'M.transp.'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		else if (statek == 'D.transp.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'D.transp.'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
			straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		else if (statek == 'L.myśliw.'){
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'L.myśliw.'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
			
		}
		else if (statek == 'C.mysliw.'){ 
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'C.mysliw.'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		else if (statek == 'Krazownik'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'Krazownik'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
			
		}
		else if (statek == 'O.wojenny.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'O.wojenny.'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;

		}
		else if (statek == 'Recykler'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'Recykler'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		else if (statek == 'St.kolon.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'St.kolon.'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		else if (statek == 'So.szpieg.'){ 
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'So.szpieg.'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		else if (statek == 'Bombowiec'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'Bombowiec'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		else if (statek == 'Niszcz.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'Niszcz.'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		else if (statek == 'G.Smierci'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_agr_po[nr_agr][s] == 'G.Smierci'){
						ilosc2 = ilosc2+parseInt(il_floty_agr_po[nr_agr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_agr[nr_agr][i] = straty;
		}
		
	}
	nr_agr++;
  }
}
<!---------------------------------------------------------------------------------------------------------
<!---------------------------------------------------------------------------------------------------------
<!---------------------------------------------------------------------------------------------------------	
<!-- przeliczanie strat obroncy --!>
<!---------------------------------------------------------------------------------------------------------

for(p=0;p<il_obr;p++){
	for(i=0;i<i_r_flot[1][nr_obr];i++){ //petla dzialajaca tyle razy ile jest ilosci rodzajow statkow
		statek = floty_obr_przed[nr_obr][i];
		ilosc = parseInt(il_floty_obr_przed[nr_obr][i]);
		ilosc2=0;
		kk = il_floty_obr_po[nr_obr].length;
		if (statek == 'M.transp.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'M.transp.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*4000);
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'D.transp.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'D.transp.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
			straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*12000);
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'L.myśliw.'){
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'L.myśliw.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*4000);
			bilans_obr[nr_obr][i] = straty;
			
		}
		else if (statek == 'C.mysliw.'){ 
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'C.mysliw.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*10000);
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'Krazownik'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Krazownik'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*27000);
			bilans_obr[nr_obr][i] = straty;
			
		}
		else if (statek == 'O.wojenny.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'O.wojenny.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*60000);
			bilans_obr[nr_obr][i] = straty;
			
		}
		else if (statek == 'Recykler'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Recykler'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*16000);
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'St.kolon.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'St.kolon.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*30000);
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'So.szpieg.'){ 
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'So.szpieg.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*1000);	
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'Bombowiec'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Bombowiec'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*75000);
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'Sat.slon.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Sat.slon.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*2000);		
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'Niszcz.'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Niszcz.'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*110000);			
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'G.Smierci'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'G.Smierci'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			straty_pkt = straty_pkt+(straty*9000000);
			bilans_obr[nr_obr][i] = straty;
		}
		
//--------------------------------------- struktury obronne - tylko dla bilansu --------------------------------------
//--------------------------------------------------------------------------------------------------------------------

		else if (statek == 'Wyrz.rak'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Wyrz.rak'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'L.laser'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'L.laser'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'C.laser'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'C.laser'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'Gauss'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Gauss'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'Jon'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Jon'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'Plazma'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'Plazma'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'M.powloka'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'M.powloka'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_obr[nr_obr][i] = straty;
		}
		else if (statek == 'D.powloka'){ //jesli przed atakiem byl taki statek to sprawdz czy po ataku tez jest  
			if(kk==0){
				straty = ilosc;
			}
			else{
				for(s=0;s<kk;s++){ 
					if(floty_obr_po[nr_obr][s] == 'D.powloka'){
						ilosc2 = ilosc2+parseInt(il_floty_obr_po[nr_obr][s]);
					}
					else {
						ilosc2=parseInt(ilosc2)+0;
					}
				}
				straty = ilosc-ilosc2;
			}
			bilans_obr[nr_obr][i] = straty;
		}
	}
	nr_obr++;
  }
  
<!---------------------------------------------------------------------------------------------------------
<!---------------------------------------------------------------------------------------------------------

	koncowka();
	znalezione2 = temporary.lastIndexOf("jednostek");
	znalezione2 = znalezione2-2;		 
	 pocz = temporary.lastIndexOf("-",znalezione2); 
	 pocz++;
	 a = temporary.charAt(pocz);
	 roznica3 = znalezione2-pocz;
	 for (i=0;i<roznica3;i++) // znajdywanie nazwy statku (znak po znaku)
	 {
	 pocz++;
	 a = a+temporary.charAt(pocz);
	 }
	 a=parseInt(a); 
	 ogolne_straty=Math.round((straty_pkt+(a-straty_pkt)*0.3)/1000);
	 znalezione2 = temporary.lastIndexOf("jednostek");
	 z_straty_agr = temporary.lastIndexOf("jednostek", znalezione2-2);
	 z_straty_agr = z_straty_agr-2;		 
	 pocz = temporary.lastIndexOf("-",z_straty_agr); 
	 pocz++;
	 a = temporary.charAt(pocz);
	 roznica3 = z_straty_agr-pocz;
	 for (i=0;i<roznica3;i++) // znajdywanie nazwy statku (znak po znaku)
	 {
	 pocz++;
	 a = a+temporary.charAt(pocz);
	 }
	 a=parseInt(a);
	 straty_agr = a/1000;
	 <!-- --!>
	 if(document.cos.stan_przed.checked==true){
	 	sojusz1 = document.cos.sojusz1.value;
	 	sojusz2 = document.cos.sojusz2.value;
	 	ogolem_sojusz1 = document.cos.sojusz1_ogolem.value;
	 	ogolem_sojusz2 = document.cos.sojusz2_ogolem.value;
		reg = new RegExp("[^0-9]","g");
		ogolem_sojusz1 = ogolem_sojusz1.replace(reg,"");
		ogolem_sojusz2 = ogolem_sojusz2.replace(reg,"");
	 }
	 else {
		sojusz1 = '';
		sojusz2 = '';
		ogolem_sojusz1 = 0;
		ogolem_sojusz2 = 0;
	 }
}

function univfind(){	//algorytm sprawdzony

	<!-- znajdywanie rodzajow okretow agresora --!>
	temp[0] = new Array();
	wsp_agresora();
	nr_agr = 0;
	ppocz=0;
	for(c=0;c<il_agr;c++){
		poczatek = znalezione.indexOf(wspolrzedne[0][nr_agr], ppocz);
		floty_agr_przed[nr_agr] = new Array();
		g=univtyp("Typ", 4, "Il.", poczatek);
		for(i=0;i<licznik;i++){
			floty_agr_przed[nr_agr][i]=temp[0][i];
		}
		i_r_flot[0][nr_agr]=licznik; //wpisanie ilosci rodzajow statkow atakujacych
	<!-- znajdywanie ilosci okretow agresora --!>
		il_floty_agr_przed[nr_agr] = new Array();
		g=univtyp("Il.", 4, "Uzbrojenie:", poczatek);
		for(i=0;i<licznik;i++){
			il_floty_agr_przed[nr_agr][i]=temp[0][i];
		}
		ppocz = poczatek+1;
	 nr_agr++;	 
	}
	<!-- znajdywanie rodzajow okretow/struktur obronnych obroncy --!>
	wsp_obroncy();
	nr_obr = 0;
	ppocz=0;
	for(c=0;c<il_obr;c++){
		poczatek = znalezione.indexOf(wspolrzedne[1][nr_obr], ppocz);
		znajdz_z = znalezione.indexOf("Zniszczony",poczatek);
		nast_obr = znalezione.indexOf("Obrońca",poczatek);
		koniec = znalezione.indexOf("Agresor",poczatek);
		floty_obr_przed[nr_obr] = new Array();
		il_floty_obr_przed[nr_obr] = new Array();
		if((znajdz_z<nast_obr) && (znajdz_z<koniec) && (znajdz_z!=-1)){
			zniszczony[2][nr_obr]='Zniszczony';
		}
		else{				
				g=univtyp("Typ", 4, "Il.", poczatek);
				for(i=0;i<licznik;i++){
					floty_obr_przed[nr_obr][i]=temp[0][i];
				}
				liczba = licznik;
					for(i=0;i<licznik;i++){
						if (floty_obr_przed[nr_obr][i]=="Wyrz.rak"){
							liczba--;
						}
						else if (floty_obr_przed[nr_obr][i]=="L.laser"){
							liczba--;
						}
						else if (floty_obr_przed[nr_obr][i]=="C.laser"){
							liczba--;
						}
						else if (floty_obr_przed[nr_obr][i]=="Gauss"){
							liczba--;
						}
						else if (floty_obr_przed[nr_obr][i]=="Jon"){
							liczba--;
						}
						else if (floty_obr_przed[nr_obr][i]=="Plazma"){
							liczba--;
						}
						else if (floty_obr_przed[nr_obr][i]=="M.powloka"){
							liczba--;
						}
						else if (floty_obr_przed[nr_obr][i]=="D.powloka"){
							liczba--;
						}
						else {
						}
					}
				i_r_flot[1][nr_obr]=licznik;
				g=univtyp("Il.", 4, "Uzbrojenie:", poczatek);
				for(i=0;i<licznik;i++){
					il_floty_obr_przed[nr_obr][i]=temp[0][i];
				}
		}
		ppocz = poczatek+1;
	nr_obr++;	
	}
	<!-- znajdowanie agresora po bitwie --!>
	
	nr_agr = 0;
	obr = il_obr-1;
	poczatek = znalezione.lastIndexOf(wspolrzedne[0][nr_agr]);
	ppocz = znalezione.lastIndexOf(wspolrzedne[1][obr], poczatek);
	for(c=0;c<il_agr;c++){	 
		poczatek = znalezione.indexOf(wspolrzedne[0][nr_agr], ppocz);
		znajdz_z = znalezione.indexOf("Zniszczony",poczatek);
		nast_agr = znalezione.indexOf("Agresor",poczatek);
		nast_obr = znalezione.indexOf("Obrońca",poczatek);
		floty_agr_po[nr_agr] = new Array();
		il_floty_agr_po[nr_agr] = new Array();
		if((znajdz_z<nast_agr) && (znajdz_z<nast_obr) && (znajdz_z!=-1)){
			zniszczony[0][nr_agr]='Zniszczony';
		}
		else{
				
				g=univtyp("Typ", 4, "Il.", poczatek);
				for(i=0;i<licznik;i++){
					floty_agr_po[nr_agr][i]=temp[0][i];
				}
				
				g=univtyp("Il.", 4, "Uzbrojenie:", poczatek);
				for(i=0;i<licznik;i++){
					il_floty_agr_po[nr_agr][i]=temp[0][i];
				}
		}
		ppocz = poczatek+1;
	 nr_agr++;
	}
	
	nr_obr = 0;
	agr = il_agr-1;
	poczatek = znalezione.lastIndexOf(wspolrzedne[1][nr_obr]);
	ppocz = znalezione.lastIndexOf(wspolrzedne[0][agr], poczatek);
	for(c=0;c<il_obr;c++){	
		poczatek = znalezione.indexOf(wspolrzedne[1][nr_obr], ppocz);
		znajdz_z = znalezione.indexOf("Zniszczony",poczatek);
		nast_obr = znalezione.indexOf("Obrońca",poczatek);
		koniec = znalezione.indexOf("wygrał",poczatek);
		floty_obr_po[nr_obr] = new Array();
		il_floty_obr_po[nr_obr] = new Array();
		if((znajdz_z<nast_obr) && (znajdz_z<koniec) && (znajdz_z!=-1)){
			zniszczony[1][nr_obr]='Zniszczony';
		}
		else{
				
				g=univtyp("Typ", 4, "Il.", poczatek);
				for(i=0;i<licznik;i++){
					floty_obr_po[nr_obr][i]=temp[0][i];
				}
	<!-- znajdywanie ilosci okretow obroncow --!>
				
				g=univtyp("Il.", 4, "Uzbrojenie:", poczatek);
				for(i=0;i<licznik;i++){
					il_floty_obr_po[nr_obr][i]=temp[0][i];
				}
		}
		ppocz = poczatek+1;
	 nr_obr++;
	}
	<!-- algorytm prawdopodobnie sprawny --!>

if(document.cos.techy.checked == true){
		
	<!-- Pobierz techy agresorow--!>
	 nr_agr = 0;
	 
	 for (c=0;c<il_agr;c++){
	 	poczatek = znalezione.indexOf(wspolrzedne[0][nr_agr]);
	  	tech_ag[nr_agr] = new Array();
	  	g=techs("Bro", 6);
	  	tech_ag[nr_agr][0]=a;
	  	nr_agr++;
	 }
	 
	 nr_agr = 0;
	 
	 for (c=0;c<il_agr;c++){
	  	poczatek = znalezione.indexOf(wspolrzedne[0][nr_agr]);
	  	g=techs("Tarcza", 8);
	  	tech_ag[nr_agr][1]=a;
	  	nr_agr++;
	 }	
	 
	 nr_agr = 0;
	 
	 for (c=0;c<il_agr;c++){
	  	poczatek = znalezione.indexOf(wspolrzedne[0][nr_agr]);
	  	g=techs("Os", 8);
	  	tech_ag[nr_agr][2]=a;
	  	nr_agr++;
	 }
	 
	<!-- Pobierz techy obroncow--!>
	 nr_obr = 0;
	 
	 for (c=0;c<il_obr;c++){
	  	poczatek = znalezione.indexOf(wspolrzedne[1][nr_obr]);
	  	tech_ob[nr_obr] = new Array();
	  	g=techs("Bro", 6);
	  	tech_ob[nr_obr][0]=a;
	  	nr_obr++;
	 }
	 
	 nr_obr = 0;
	 
	 for (c=0;c<il_obr;c++){
	  	poczatek = znalezione.indexOf(wspolrzedne[1][nr_obr]);
	  	g=techs("Tarcza", 8);
	  	tech_ob[nr_obr][1]=a;
	  	nr_obr++;
	 }
	 
	 nr_obr = 0;
	 
	 for (c=0;c<il_obr;c++){
	  	poczatek = znalezione.indexOf(wspolrzedne[1][nr_obr]);
	  	g=techs("Os", 8);
	  	tech_ob[nr_obr][2]=a;
	  	nr_obr++;
	 }
}
 <!-- sprawdzone - dziala 24.05 --!>
else {
	 nr_agr = 0;
	 for (c=0;c<il_agr;c++){
	  tech_ag[nr_agr] = new Array();
	  tech_ag[nr_agr][0]="XXX%";
	  tech_ag[nr_agr][1]="XXX%";
	  tech_ag[nr_agr][2]="XXX%";
	  nr_agr++;
	 }
	 nr_obr = 0;
	 for (c=0;c<il_obr;c++){
	  tech_ob[nr_obr] = new Array();
	  tech_ob[nr_obr][0]='XXX%';
	  tech_ob[nr_obr][1]='XXX%';
	  tech_ob[nr_obr][2]='XXX%';
	  nr_obr++;
	 }
}
}
function univtyp(index_p, wyraz, index_k, poczatek){ // algorytm sprawdzony
	 x2=0;
	 licznik=0; // ilosc rodzajow statkow (trzeba odjac 1)
	 flota = znalezione.indexOf(index_p,poczatek);//("Typ", 4, "Il.", poczatek);
	 flota = flota+wyraz;
	 a = znalezione.charAt(flota);	 
	 ile = znalezione.indexOf(index_k,poczatek);
	 ile = ile-3;
	 checkile = znalezione.charAt(ile);
	 if(checkile!='-'){
		 ile=ile+1;
	 }
	 statek = znalezione.indexOf("-",flota);
	while (flota!=ile){   
	 roznica = statek-(flota+1);
	 for (i=0;i<roznica;i++) // znajdywanie nazwy statku (znak po znaku)
	 {
		 flota++;
		 a = a+znalezione.charAt(flota);
	 }
		flota = flota+1;
		statek = znalezione.indexOf("-",(flota+1));
		temp[0][x2]= a;
		licznik++;
		a = '';
		x2++;
    }
	/*if(-1 != navigator.userAgent.indexOf("MSIE"))
    {
    // Internet Explorer
    licznik--;
    }*/
}

function wsp_agresora()
{
	znalezione = document.cos.tekst.value;
	obronca = znalezione.search('Obro.ca');
	poczatek = 0;
	x=0;
	il_agr = 0; //ilosc agresorow
	pwsp = znalezione.indexOf("(", poczatek);
	kwsp = znalezione.indexOf(")", poczatek);
	while (pwsp<obronca){
			il_agr++;
			wspa = znalezione.charAt(pwsp);
			roznica = kwsp-pwsp;
			for (i=0;i<roznica;i++)
	 		{
	 		pwsp++;
	 		wspa = wspa+znalezione.charAt(pwsp);
	 		}
			wspolrzedne[0][x]=wspa;	
		poczatek = kwsp+1;
		pwsp = znalezione.indexOf("(", poczatek);
		kwsp = znalezione.indexOf(")", poczatek);
		x++;
	}
}

function wsp_obroncy()
{
	znalezione = document.cos.tekst.value;
	poczatek = znalezione.search('Obrońca');
	agresor = znalezione.indexOf("Agresor",poczatek);
	x=0;
	il_obr = 0; //ilosc obroncow
	pwsp = znalezione.indexOf("(",poczatek);
	kwsp = znalezione.indexOf(")",poczatek);
	while (pwsp<agresor){
			il_obr++;
			wspo = znalezione.charAt(pwsp);
			roznica = kwsp-pwsp;
			for (i=0;i<roznica;i++){
	 			pwsp++;
	 			wspo = wspo+znalezione.charAt(pwsp);
				}
			wspolrzedne[1][x]=wspo;
		poczatek = kwsp+1;
		t_next = znalezione.indexOf("(", poczatek);
		if(t_next != -1){
			pwsp = znalezione.indexOf("(", poczatek);
			kwsp = znalezione.indexOf(")", poczatek);
			x++;
		}
		else{
			break;
		}
	}
}

function nick(){  // V
	 znalezione = document.cos.tekst.value;
	 wsp_agresora();
	 nr_agr = 0;
	 for (c=0;c<il_agr;c++){
		 poczatek = znalezione.indexOf(wspolrzedne[0][nr_agr]);
		 pocz2 = znalezione.lastIndexOf("Agresor", poczatek);
		 pocz2 = pocz2+8;
		 a = znalezione.charAt(pocz2);
		 roznica = (poczatek-1) - (pocz2+1);
			for(i=0;i<roznica;i++){
				pocz2++;
				a = a+znalezione.charAt(pocz2);		
			}
		name[0][nr_agr]=a;
		nr_agr++;
	 }
	 
	 wsp_obroncy();
	 nr_obr = 0;
	 for (c=0;c<il_obr;c++){
		 poczatek = znalezione.indexOf(wspolrzedne[1][nr_obr]);
		 pocz2 = znalezione.lastIndexOf("Obro", poczatek);
		 pocz2 = pocz2+8;
		 a = znalezione.charAt(pocz2);
		 roznica = (poczatek-1) - (pocz2+1);
			for(i=0;i<roznica;i++){
				pocz2++;
				a = a+znalezione.charAt(pocz2);		
			}
		name[1][nr_obr]=a;
		nr_obr++;
	 }
}
function techs(szukane, dlwyr){  
		 flota = znalezione.indexOf(szukane, poczatek);
	 	 flota = flota+dlwyr;
		 a = znalezione.charAt(flota);	 
	 	 statek = znalezione.indexOf("-",flota);
		 roznica = statek-(flota+1);
		 for (i=0;i<roznica;i++) 
		 {
			 flota++;
			 a = a+znalezione.charAt(flota);
		 }
}
function koncowka(){
	znalezione = document.cos.tekst.value;
	t = znalezione.lastIndexOf("Agresor-wygrał");
	t1 = znalezione.lastIndexOf("Obrońca-wygrał");
	t2 = znalezione.lastIndexOf("Bitwa");
	if(t!=-1){
		k_wygral='Agresor wygrał bitwę!';
	}
	else if(t1!=-1){
		k_wygral='Obrońca wygrał bitwę!';
	}
	else if(t2!=-1){
		k_wygral='Bitwa zakonczyla sie bez rozstrzygniecia, obie floty wracaja na swoje ojczyste planety.';
	}
	
	koniec = znalezione.lastIndexOf("kryształu.");
	koniec = koniec + 10;

	poczatek1 = znalezione.lastIndexOf("Agresor-stracił");
	temporary = znalezione.slice(poczatek1, koniec);
	
	<!-- przejete zasoby --!>
	poczatek2 = znalezione.lastIndexOf("Przejął");
	if(poczatek2!=-1){
		koniec2 = znalezione.indexOf("deuteru", poczatek2);
		koniec2 = koniec2+7;
		przejete = znalezione.slice(poczatek2, koniec2);
	}
	else{
		przejete='';
	}
	<!--                 --!>
	<!--  metal i krycha !-->
		poczatek3 = znalezione.lastIndexOf("teraz");
		znalezione2 = znalezione.lastIndexOf("Szansa");
		surowce = znalezione.slice(poczatek3,znalezione2);
		wz_sur = new RegExp ("[0-9]+","g");
		surowce = surowce.match(wz_sur);
		procent = Math.round((parseInt(surowce[0])+parseInt(surowce[1]))/1000);
	
		poczatek3 = znalezione.lastIndexOf("Agresor");
		znalezione2 = znalezione.lastIndexOf("jednostek");
		surowce = znalezione.slice(poczatek3,znalezione2);
		surowce = surowce.match(wz_sur);
		s_agr = Math.round((parseInt(surowce[0])*0.3)/1000);
		s_obr = procent - s_agr;
		
		procent_ogolny = parseInt(procent)/100;
		s_agr = parseInt(s_agr)/100;
		s_obr = parseInt(s_obr)/100;
		
	<!--                 --!>
	<!--moonek--!>
	szansa = znalezione.lastIndexOf("Szansa");
	procent = znalezione.lastIndexOf("%");
	if(szansa!=-1){
		procent++;
		ksiezyc = znalezione.slice(szansa, procent);
		ksiezyc = '\n'+ksiezyc;
		ksiezyc2 = znalezione.search("Olbrzymie");
		if(ksiezyc2!=-1){
			ksiezyc2 = '\n Olbrzymie ilości metali i kryształów przyciągają się do siebie i formują [b][color=#ff9900]księżyc[/color][/b] na orbicie planety.';
		}
		else{
			ksiezyc2 = '';
		}
		ksiezyc = ksiezyc.replace(/%/g, "[b][color=#ff9900]%[/color][/b] ([B][color=#ff6b53][size=14]"+procent_ogolny+"%[/size][/color][/B] z czego [color=#ff6b53]"+s_agr+"%[/color] agresora i [color=#ff6b53]"+s_obr+"%[/color] obroncy)");
	}
	else{
			ksiezyc = '\nProcent z bitwy na ksiezycu wynosi [B][color=#ff6b53][size=14]'+procent_ogolny+'%[/size][/color][/B] z czego [color=#ff6b53]'+s_agr+'%[/color] agresora i [color=#ff6b53]'+s_obr+'%[/color] obroncy.';
			ksiezyc2 = '';
	}
	temporary = temporary+ksiezyc+ksiezyc2;
}
function zmien(){
	 znalezione = document.cos.tekst.value;
	 if(tymczasowe == 0){
		 tymczasowe = znalezione;
	 }
	 re = / /g;
	 znalezione = znalezione.replace(re,"-");
	 re = /\n/g;
	 znalezione = znalezione.replace(re,"--");
	 re = /\t/g;
	 znalezione = znalezione.replace(re,"-");
	 re = /\r/g;
	 znalezione = znalezione.replace(re,"-");	 
	 document.cos.tekst.value = znalezione; 
}

function rdonly(){
	if(document.cos.tekst.value!=''){
		document.cos.tekst.disabled=true;
	}
}

function zmienrw(){
	if((document.cos.w_rw.checked==true) && (document.cos.tekst.value!='')&& (document.cos.tekst2.value!='')){
		il=il+1;
	    document.getElementById('i_rw').innerHTML = 'Ilosc RW w pamieci: '+il;
		document.cos.tekst.value='';
		document.cos.tekst.disabled=false;	
	}

		tymczasowe = '';
		zniszczony[0]=new Array();
		zniszczony[1]=new Array();
		zniszczony[2]=new Array();
}

function clr(){
	document.cos.tekst.value='';
	document.cos.tekst2.value='';
	document.cos.tekst.disabled=false;
	document.getElementById('i_rw').innerHTML = 'Ilosc RW w pamieci: 0';
	str_agr=0;
	str_obr=0;
	il=0;
	tymczasowe = '';
	wiadomosc_glowna='';
}
function skroc_nazwy(flotka){
	switch(flotka){
		case "M.transp." : 
		flotka='MT';
		break;
		case "D.transp." : 
		flotka='DT';
		break;
		case "L.myśliw." : 
		flotka='LM';
		break;
		case "C.mysliw." : 
		flotka='CM';
		break;
		case "Krazownik" : 
		flotka='Kr.';
		break;
		case "O.wojenny." : 
		flotka='OW';
		break;
		case "Recykler" : 
		flotka='Rec';
		break;
		case "St.kolon." : 
		flotka='Kol';
		break;
		case "So.szpieg." : 
		flotka='Szpieg.';
		break;
		case "Bombowiec" : 
		flotka='Bomb';
		break;
		case "Sat.slon." : 
		flotka='Sat';
		break;
		case "G.Smierci" : 
		flotka='GS';
		break;
		case "Wyrz.rak" : 
		flotka='WR';
		break;
		case "L.laser" : 
		flotka='LL';
		break;
		case "C.laser" : 
		flotka='CL';
		break;
		case "M.powloka" : 
		flotka='MP';
		break;
		case "D.powloka" : 
		flotka='DP';
		break;
	}
	return flotka;
}





<!--------------------------------------------------------------------------------------------------------------------------------------
<!--         PALETA KOLOROW
<!--------------------------------------------------------------------------------------------------------------------------------------


function kolorki(){
	paleta='';
	if(document.cos.kolor.value==1){
		for(i=0;i<4;i++){
			temp_color[0][i]=paleta_j[0][i];
		}
		for(i=0;i<21;i++){
			temp_color[1][i]=paleta_j[1][i];
		}
		selection = '<select name="kolor2" id="oknatekstowe" onChange="bg_paletka()"><option value="1">Ciemne(jak w Ogame)</option><option value="2">Jasne</option></select>';
	}
	else{
		for(i=0;i<4;i++){
			temp_color[0][i]=paleta_c[0][i];
		}
		for(i=0;i<21;i++){
			temp_color[1][i]=paleta_c[1][i];
		}
		selection = '<select name="kolor2" id="oknatekstowe" onChange="bg_paletka()"><option value="2">Jasne</option><option value="1">Ciemne(jak w Ogame)</option></select>';
	}
	paleta = '<br><br><br><table cellpadding=0 class=\'styl_palety\' id="tabela_k" cellspacing=0>';
	paleta += '<tr><td colspan=5 align="center"><br><u>Zmian tla mozna dokonywac na bierzaco poprzez wybor w okienku <b>"Tlo: "</b></u><br><br><br></td></tr>';
	paleta += '<tr><td width="20px"><input type="checkbox" id="k1" onChange="wylacz(\'k1\')" style="padding:0px 0px 0px 0px;"></td><td><div id="k1a" style="color:'+temp_color[0][0]+'; padding:0px 0px 0px 0px; margin: 0px 0px 0px 0px;">Agresor</div></td><td width="20px"><input type="checkbox" id="k12" onChange="wylacz(\'k12\')" style="padding: 0px 0px 0px 0px;"></td><td><div id="k12a" style="color:'+temp_color[1][8]+'; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;">So.szpieg.</div></td><td rowspan=12 id="paletka" width=240 style="vertical-align:top; padding: 20px 20px 20px 20px;">'+generator_palety()+'</td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k2" onChange="wylacz(\'k2\')"></td><td><div id="k2a" style="color:'+temp_color[0][1]+';">Obronca</div></td><td><input type="checkbox" id="k13" onChange="wylacz(\'k13\')"></td><td><div id="k13a" style="color:'+temp_color[1][9]+';">Bombowiec</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k3" onChange="wylacz(\'k3\')"></td><td><div id="k3a" style="color:'+temp_color[0][3]+';">Sojusz</div></td><td><input type="checkbox" id="k14" onChange="wylacz(\'k14\')"></td><td><div id="k14a" style="color:'+temp_color[1][10]+';">Sat.slon.</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k4" onChange="wylacz(\'k4\')"></td><td><div id="k4a" style="color:'+temp_color[1][0]+';">M.transp.</div></td><td><input type="checkbox" id="k15" onChange="wylacz(\'k15\')"></td><td><div id="k15a" style="color:'+temp_color[1][11]+';">Niszcz.</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k5" onChange="wylacz(\'k5\')"></td><td><div id="k5a" style="color:'+temp_color[1][1]+';">D.transp.</div></td><td><input type="checkbox" id="k16" onChange="wylacz(\'k16\')"></td><td><div id="k16a" style="color:'+temp_color[1][12]+';">G.Smierci</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k6" onChange="wylacz(\'k6\')"></td><td><div id="k6a" style="color:'+temp_color[1][2]+';">L.mysliw.</div></td><td><input type="checkbox" id="k17" onChange="wylacz(\'k17\')"></td><td><div id="k17a" style="color:'+temp_color[1][13]+';">Wyrz.rak</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k7" onChange="wylacz(\'k7\')"></td><td><div id="k7a" style="color:'+temp_color[1][3]+';">C.mysliw.</div></td><td><input type="checkbox" id="k18" onChange="wylacz(\'k18\')"></td><td><div id="k18a" style="color:'+temp_color[1][14]+';">L.laser</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k8" onChange="wylacz(\'k8\')"></td><td><div id="k8a" style="color:'+temp_color[1][4]+';">Krazownik</div></td><td><input type="checkbox" id="k19" onChange="wylacz(\'k19\')"></td><td><div id="k19a" style="color:'+temp_color[1][15]+';">C.laser</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k9" onChange="wylacz(\'k9\')"></td><td><div id="k9a" style="color:'+temp_color[1][5]+';">O.wojenny.</div></td><td><input type="checkbox" id="k20" onChange="wylacz(\'k20\')"></td><td><div id="k20a" style="color:'+temp_color[1][16]+';">Gauss</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k10" onChange="wylacz(\'k10\')"></td><td><div id="k10a" style="color:'+temp_color[1][6]+';">Recykler</div></td><td><input type="checkbox" id="k21" onChange="wylacz(\'k21\')"></td><td><div id="k21a" style="color:'+temp_color[1][17]+';">Jon</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k11" onChange="wylacz(\'k11\')"></td><td><div id="k11a" style="color:'+temp_color[1][7]+';">St.kolon.</div></td><td><input type="checkbox" id="k22" onChange="wylacz(\'k22\')"></td><td><div id="k22a" style="color:'+temp_color[1][18]+';">Plazma</div></td></tr>';
	paleta += '<tr><td><input type="checkbox" id="k23" onChange="wylacz(\'k23\')"></td><td><div id="k23a" style="color:'+temp_color[1][19]+';">M.powloka</div></td><td><input type="checkbox" id="k24" onChange="wylacz(\'k24\')"></td><td><div id="k24a" style="color:'+temp_color[1][20]+';">D.powloka</div></td></tr>';
	paleta += '<tr><td colspan=5>Tlo : '+selection+'</td></tr>';
	paleta += '<tr><td colspan=5><input type="button" value="Zapisz" class="guziki" onClick="zapisz_kolory()"> <input type="button" value="Wczytaj" class="guziki" onClick="wczytaj_kolory()"></td></tr>';
	paleta += '<tr><td colspan=5><div onClick="zresetuj()" style="text-align:center; cursor:pointer; padding-top:10px;">[Zresetuj kolory]</div></td></tr>';
	paleta += '<tr><td colspan=5><div onClick="i_schowaj()" style="text-align:center; cursor:pointer; padding-top:10px;">[Zamknij]</div></td></tr></table>';
	
	document.getElementById("t_opcje").innerHTML='';
	document.getElementById("obsluga").innerHTML = paleta;
	if(document.cos.kolor.value==1){
		document.getElementById('tabela_k').style.background = '#212b42';	
	}
	else{
		document.getElementById('tabela_k').style.background = '#efefef';		
	}
}
function generator_palety(){
var podstawy = new Array('0','2','4','6','8','9','C','F');
var paleta_kolorow = new Array();

var r, g, b;
var c = 36;

for (gn = 0; gn < podstawy.length; gn++)
{
	r = podstawy[gn];

	for (rn = 0; rn < podstawy.length; rn++)
	{
		g = podstawy[rn];

		for (bn = 0; bn < podstawy.length; bn++)
		{
			b = podstawy[bn];

			paleta_kolorow[paleta_kolorow.length] = '#' + r + r + g + g + b + b;
		}
	}
}

for (nn = 0; nn <podstawy.length; nn++){
	rgb = podstawy[nn];
	for (nn1 = 0; nn1 <podstawy.length; nn1++){
	rgb1 = podstawy[nn1];
		paleta_kolorow[paleta_kolorow.length] = '#' + rgb + rgb1 + rgb + rgb1 + rgb + rgb1;
	}

}

var colorCodes = '';
for (n = 0; n < paleta_kolorow.length; n++)
{
	 if(-1 != navigator.userAgent.indexOf("MSIE"))
    {
    // Internet Explorer
    colorCodes += '<span style="text-align: right; float:left; display: block; width: 8px; height: 8px; background-color:' + paleta_kolorow[n] + '" onclick="setColor(\'' + paleta_kolorow[n] + '\')"></span>';
    }
	else{
	colorCodes += '<span style="text-align: right; float:left; display: block; width: 10px; height: 10px; background-color:' + paleta_kolorow[n] + '" onclick="setColor(\'' + paleta_kolorow[n] + '\')"></span>';	
	}

}
return colorCodes;
}


function setColor(color){
var temp_color=new Array(
			new Array(),			 
			new Array());
	
	if(document.cos.k1.checked == true){
		document.getElementById('k1a').style.color=color;
		tc(0,0,color);
	}
	else if(document.cos.k2.checked == true){
		document.getElementById('k2a').style.color=color;
		tc(0,1,color);
	}
	else if(document.cos.k3.checked == true){
		document.getElementById('k3a').style.color=color;
		tc(0,3,color);
	}
	else if(document.cos.k4.checked == true){
		document.getElementById('k4a').style.color=color;
		tc(1,0,color);
	}
	else if(document.cos.k5.checked == true){
		document.getElementById('k5a').style.color=color;
		tc(1,1,color);
	}
	else if(document.cos.k6.checked == true){
		document.getElementById('k6a').style.color=color;
		tc(1,2,color);
	}
	else if(document.cos.k7.checked == true){
		document.getElementById('k7a').style.color=color;
		tc(1,3,color);
	}		
	else if(document.cos.k8.checked == true){
		document.getElementById('k8a').style.color=color;
		tc(1,4,color);
	}
	else if(document.cos.k9.checked == true){
		document.getElementById('k9a').style.color=color;
		tc(1,5,color);
	}
	else if(document.cos.k10.checked == true){
		document.getElementById('k10a').style.color=color;
		tc(1,6,color);
	}
	else if(document.cos.k11.checked == true){
		document.getElementById('k11a').style.color=color;
		tc(1,7,color);
	}
	else if(document.cos.k12.checked == true){
		document.getElementById('k12a').style.color=color;
		tc(1,8,color);
	}
	else if(document.cos.k13.checked == true){
		document.getElementById('k13a').style.color=color;
		tc(1,9,color);
	}
	else if(document.cos.k14.checked == true){
		document.getElementById('k14a').style.color=color;
		tc(1,10,color);
	}
	else if(document.cos.k15.checked == true){
		document.getElementById('k15a').style.color=color;
		tc(1,11,color);
	}
	else if(document.cos.k16.checked == true){
		document.getElementById('k16a').style.color=color;
		tc(1,12,color);
	}
	else if(document.cos.k17.checked == true){
		document.getElementById('k17a').style.color=color;
		tc(1,13,color);
	}
	else if(document.cos.k18.checked == true){
		document.getElementById('k18a').style.color=color;
		tc(1,14,color);
	}
	else if(document.cos.k19.checked == true){
		document.getElementById('k19a').style.color=color;
		tc(1,15,color);
	}
	else if(document.cos.k20.checked == true){
		document.getElementById('k20a').style.color=color;
		tc(1,16,color);
	}
	else if(document.cos.k21.checked == true){
		document.getElementById('k21a').style.color=color;
		tc(1,17,color);
	}
	else if(document.cos.k22.checked == true){
		document.getElementById('k22a').style.color=color;
		tc(1,18,color);
	}
	else if(document.cos.k23.checked == true){
		document.getElementById('k23a').style.color=color;
		tc(1,19,color);
	}
	else if(document.cos.k24.checked == true){
		document.getElementById('k24a').style.color=color;
		tc(1,20,color);
	}	
}


function tc(p1,p2,color){
	if(document.cos.kolor2.value==1){
		stary_col = paleta_j[p1][p2];
		paleta_j[p1][p2]=color;
	}
	else{
		stary_col = paleta_c[p1][p2];
		paleta_c[p1][p2]=color;
	}
	 re = new RegExp(stary_col,"gi");
	document.cos.tekst2.value = document.cos.tekst2.value.replace(re,color);
}


function wylacz(kid){
	for(d=1;d < 25;d++){
		d1 = 'k'+d;
		if(d1!=kid){
		document.getElementById(d1).checked = false;
		}
	}	
}


function zresetuj(){

 var paleta_j=new Array(
	new Array('#ff6b53','#3b93ed','#d3d3d3','#9d9051'),
	new Array('#ffca7a','#9eff9e','#2bd07e','#ffb3ff','#FFCC99','#ffe990','#0099FF', '#ee9973', '#f3a6d4', '#7fe9cc', '#00b0b0', '#be9fbe', '#deec80', '#A0FF99', '#99a7ff','#eca8d4', '#CCFFCC', '#cb81fc', '#99FFA0', '#FFCC99', '#ff9900')
 );    //   (1)m.transp,(2)d.transp,(3)l.mysliw,(4)c.mysliw,(5)krazowni,(6)o.wojen.,(7)recykler,(8)s.kolon,(9)s.szpieg,(10)bombowiec,(11)s.slon,(12)niszczy.,(13)g.smierci,(14)wyrz.rak,(15)l.laser,(16)c.laser,(17)gauss,(18)jon,(19)plazma,(20)m.powloka,(21)d.powloka
 var paleta_c=new Array(
	new Array('#f02200','#3b93ed','#266c80','#9d9051'),
	new Array('#00930a', '#27389c', '#995500', '#64be77', '#446633', '#b168b4', '#007799', '#331100', '#ab8534', '#004422', '#c25593', '#443300', '#aa0000', '#004477', '#004411', '#0000aa', '#002233', '#330000', '#002200', '#002255', '#002255')
 );
		
	if(document.cos.kolor2.value=='1'){
		document.getElementById('k1a').style.color = paleta_j[0][0];
		document.getElementById('k2a').style.color = paleta_j[0][1];
		document.getElementById('k3a').style.color = paleta_j[0][3];
		zr1=0;
		for(zr=4;zr<25;zr++){
			document.getElementById('k'+zr+'a').style.color	= paleta_j[1][zr1];	
			zr1++;
		}
	}
	else{
		document.getElementById('k1a').style.color = paleta_c[0][0];
		document.getElementById('k2a').style.color = paleta_c[0][1];
		document.getElementById('k3a').style.color = paleta_c[0][3];
		zr1=0;
		for(zr=4;zr<25;zr++){
			document.getElementById('k'+zr+'a').style.color	= paleta_c[1][zr1];	
			zr1++;
		}
	}
}

function bg_paletka(){
	if(document.cos.kolor2.value=='2'){
		document.getElementById('tabela_k').style.background = '#efefef';
		document.getElementById('k1a').style.color = paleta_c[0][0];
		document.getElementById('k2a').style.color = paleta_c[0][1];
		document.getElementById('k3a').style.color = paleta_c[0][3];
		zr1=0;
		for(zr=4;zr<25;zr++){
			document.getElementById('k'+zr+'a').style.color	= paleta_c[1][zr1];	
			zr1++;
		}
	}
	else{
		document.getElementById('tabela_k').style.background = '#212b42';
		document.getElementById('k1a').style.color = paleta_j[0][0];
		document.getElementById('k2a').style.color = paleta_j[0][1];
		document.getElementById('k3a').style.color = paleta_j[0][3];
		zr1=0;
		for(zr=4;zr<25;zr++){
			document.getElementById('k'+zr+'a').style.color	= paleta_j[1][zr1];	
			zr1++;
		}		
	}
}
function bg_paletka2(){
	if(document.cos.kolor.value=='2'){
		for(cntr=0;cntr<4;cntr++){
			re = new RegExp(paleta_j[0][cntr],"gi");
			document.cos.tekst2.value = document.cos.tekst2.value.replace(re,paleta_c[0][cntr]);
		}
		for(cntr=0;cntr<21;cntr++){
			re = new RegExp(paleta_j[1][cntr],"gi");
			document.cos.tekst2.value = document.cos.tekst2.value.replace(re,paleta_c[1][cntr]);
		}
		c_tla = '#efefef';
	}
	else{
		for(cntr=0;cntr<4;cntr++){
			re = new RegExp(paleta_c[0][cntr],"gi");
			document.cos.tekst2.value = document.cos.tekst2.value.replace(re,paleta_j[0][cntr]);
		}
		for(cntr=0;cntr<21;cntr++){
			re = new RegExp(paleta_c[1][cntr],"gi");
			document.cos.tekst2.value = document.cos.tekst2.value.replace(re,paleta_j[1][cntr]);
		}
		c_tla = '#212b42';
	}
}
function zapisz_kolory(){
	save_colors('cookie', '13thc');
	bg_paletka();
	alert('Kolory zostaly zapisane');
}
function wczytaj_kolory(){
	load_colors('cookie', '13thc');
	bg_paletka();
	alert('Kolory zostaly wczytane');
}
<!--