// JavaScript Document
/**************************************
       Autorem skryptu jest
       13thGhost.
       Wszelkie modyfikacje
       lub wykorzystywanie kodu badz jego
       fragmentu do swoich aplikacji 
       bez zgody autora jest zabronione.
       kontakt: a13thghost@o2.pl
**************************************/



var version='1.01f';
var data='06.04.2007';

var wiadomosc='';
var p_ss_1=0;
var p_ss_2=0;
var ss_1=0;
var ss_2=0;
var s_agr2=0;
var s_obr2=0;
var recki='';
var procent_wlasciwy=0;
var str_obr=0;
var str_agr=0;
var il_agr=0;
var il_obr=0;
var il=0;
var suma_przejetych_ogolem=0;
var suma_zebranych=0;
var zebral='';
var kto_zebral=new Array();
var tablica_zebranych = new Array();
var suma_zebranych_ogolem_a=0;
var suma_zebranych_ogolem_o=0;
var jedna_runda='nie';
var zniszczony=new Array(
                        new Array(),              
                        new Array());       
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('#ff3818','#3b93ed','#d3d3d3','#36bf32'),
       new Array('#ffca7a','#9eff9e','#2bd07e','#ffb3ff','#FFCC99','#ffe990','#0099FF', '#ee9973', '#f3a6d4', '#7fe9cc', '#00b0b0', '#be9fbe', '#deec80', '#adccdb', '#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 , pancernik, wyrz.rak  ,  l.laser , c.laser , gauss   , jon      ,  plazma , m.powloka , d.powloka
var paleta_c=new Array(
       new Array('#f02200','#3b93ed','#266c80','#268924'),
       new Array('#00930a', '#27389c', '#995500', '#64be77', '#446633', '#b168b4', '#007799', '#331100', '#ab8534', '#004422', '#c25593', '#443300', '#aa0000', '#70858e', '#004477', '#004411', '#0000aa', '#002233', '#330000', '#002200', '#002255', '#002255')
       );
var tecza_kolorow = new Array('#ffffff','#ffffff');
var ident_kolorow=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var temp_color=new Array(
                     new Array(),                      
                     new Array());
var c_tla='#212b42';
var schowek= new Array();
var modul_podliczajacy='';
var cntrp='';
var cntrk='';
var odnosnik='';
var il_rw = 0;
var jezyk;
var wzorzec_nazw = new RegExp("[a-zA-ZżŻźŹćĆńŃłŁśŚąĄęĘóÓ.]+","g");
var wzorzec_liczb=new RegExp("[0-9.]+","g");
var wzorzec_nie_liczb = new RegExp("[^0-9]","g");


function calosc(zmienna)
{

       if(zmienna=='normal'){
              if(document.cos.w_rw.checked==false)
              {
                     il=0;
                     wiadomosc='';
                     il_rw=0;
                     ss_1=0;
                     ss_2=0;
                     p_ss_1=0;
                     p_ss_2=0;
                     s_agr2=0;
                     s_obr2=0;
                     suma_przejetych=0;
                     suma_przejetych_ogolem=0;
                     suma_zebranych=0;
                     zebral='';
                     suma_zebranych_ogolem_a=0;
                     suma_zebranych_ogolem_o=0;
                     schowek=new Array();
                     kto_zebral=new Array();
                     raport_reckow_tablica = new Array();
                     zniszczony[0]=new Array();
                     zniszczony[1]=new Array();
                     jedna_runda='nie';
              }
              znalezione = document.cos.tekst.value;
              str_agr=0;
              str_obr=0;
              il_rw++;
              ss=il_rw;
              raport_reckow_tablica[il_rw]=0;
              schowek[il_rw]=document.cos.tekst.value;
              tablica_zebranych[il_rw]=0;
              zm='n';
              ogolny(zm);
       }
       else
       {
              if(document.cos.tekst2.value!=''){
                     
                     s_agr2=0;
                     s_obr2=0;
                     zm='un';
                     document.cos.tekst2.value='';
                     wiadomosc='';
                     p_ss_1 = 0;
                     p_ss_2 = 0;
                     suma_przejetych_ogolem=0;
                     
                     if(zmienna!='unnormal')
                     {
                            raport_reckow_tablica[il_rw]=zmienna;
                     }
                     
                     for(t=0;t<il_rw;t++)
                     {
                            zniszczony[0]=new Array();
                            zniszczony[1]=new Array();
                            recki='';
                            ss=t+1;
                            znalezione = schowek[ss];
                            zebral=kto_zebral[ss];
                            suma_zebranych = tablica_zebranych[il_rw];
                            ogolny(zm);

                            if(raport_reckow_tablica[ss]!=0)
                            {
                                   zebral=kto_zebral[ss];
                                   wiadomosc+=raport_reckow_tablica[ss];
                            }
                            if(document.cos.w_rw.checked==true)
                            {
                                   wiadomosc+=oddzielnik;
                            }
                     }
              }
       }       
       
       /*****************
              ostateczne wypisanie rw
       *****************/       
       if((document.cos.tekst2.value!='')||(document.cos.tekst.value!='')||(zmienna!=''))
       {
              document.cos.tekst2.value = wiadomosc+modul_podliczajacy+cntrp+odnosnik+cntrk;
              zmienrw();
       }
}



function ogolny(zm){
       

       if(document.cos.w_rw.checked==false){
              wiadomosc='';
              document.cos.tekst2.value='';
              p_ss_1=0;
              p_ss_2=0;
              ss_1=0;
              ss_2=0;
       }
       /*******************
              zaleznie od wybranego jezyka podstaw liczbe 0-polski
       *******************/
       jezyk = 0;
       /******************
              funkcje wywolywane
       ******************/
       nick();       
       techs();
       znajdz_statki();
       przeliczanie();
       koncowka_rw();
       /*****************
              blok warunkowy
       *****************/
       if(document.cos.kolor.value==1){
              for(i=0;i<4;i++){
                     temp_color[0][i]=paleta_j[0][i];
              }
              for(i=0;i<22;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<22;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 = "";
       }
       
       /*************************************************************************************************/
       /*************************************   CZESC MODULOWA ******************************************/
       /*************************************************************************************************/
       
       /*****************
              modul agresorow
       *****************/
       modul_agresorow='';
       
       for(m=0;m<il_agr;m++)
       {
              floty='';
              ilosc_flot='';
              
              if (document.cos.koordynaty.checked==true){
                     koordy=wspolrzedne[0][m];
              }
              else{
                     koordy='X:XXX:X';
              }
              
              if(document.cos.sojusze.checked==true){
                     sojusz='[/color][size=9][color='+temp_color[0][3]+'] .: '+document.cos.sojusz1.value+' :. [/size]';
              }
              else
              {
                     sojusz='';       
              }
              modul_agresorow+='\n'+j_agresor[jezyk]+' [b][color='+temp_color[0][0]+']'+name[0][m]+sojusz+'[/color][/b] [size=9]('+koordy+')[/size]\n';
              
              if(document.cos.ntechy.checked==false)
              {
                     modul_agresorow+='[size=9]'+j_techs[jezyk][0]+': '+tech_ag[m][0]+' '+j_techs[jezyk][1]+': '+tech_ag[m][1]+' '+j_techs[jezyk][2]+': '+tech_ag[m][2]+'[/size]\n';
              }
              if(document.cos.takana.checked==true)
              {
                     for(n=0;n<floty_agr_przed[m].length;n++)
                     {
                            pokoloruj(floty_agr_przed[m][n]);
                            
                            floty += '[color='+kolor+']'+floty_agr_przed[m][n]+'[/color] ';
                            ilosc_flot += '[color='+kolor+']'+il_floty_agr_przed[m][n]+'[/color] ';
                     }
                     modul_agresorow+=j_typ[jezyk]+' '+floty+'\n'+j_il[jezyk]+' '+ilosc_flot+'\n';
              }              
              if(document.cos.pod.checked==true)
              {
                     for(n=0;n<floty_agr_przed[m].length;n++)
                     {
                            pokoloruj(floty_agr_przed[m][n]);
                            
                            if(n==(floty_agr_przed[m].length-1))
                            {
                                   floty += '[color='+kolor+']'+floty_agr_przed[m][n]+' : '+il_floty_agr_przed[m][n]+'[/color]';       
                            }
                            else
                            {
                                   floty += '[color='+kolor+']'+floty_agr_przed[m][n]+' : '+il_floty_agr_przed[m][n]+'[/color]\n';
                            }
                     }
                     modul_agresorow+=floty+'\n';
              }              
              if(document.cos.nawiasy.checked)
              {
                     for(n=0;n<floty_agr_przed[m].length;n++)
                     {
                            pokoloruj(floty_agr_przed[m][n]);
                            
                            floty += '[color='+kolor+']'+floty_agr_przed[m][n]+' ('+il_floty_agr_przed[m][n]+') [/color]';
                     }
                     modul_agresorow+=floty+'\n';
              
              }
       }
       
       
       /*****************
              modul obroncow
       *****************/
       modul_obroncow='';
       
       if(jedna_runda=="tak")
       {
              floty='';
              ilosc_flot='';

              if (document.cos.koordynaty.checked==true){
                     koordy=wspolrzedne[1][m];
              }
              else{
                     koordy='X:XXX:X';
              }
              if(document.cos.sojusze.checked==true){
                     sojusz='[/color][size=9][color='+temp_color[0][3]+'] .: '+document.cos.sojusz2.value+' :. [/size]';
              }
              else
              {
                     sojusz='';       
              }
              modul_obroncow+='\n'+j_obronca[jezyk]+' [b][color='+temp_color[0][1]+']'+name[1][0]+sojusz+'[/color][/b] [size=9]('+koordy+')[/size]\n';
              if(document.cos.ntechy.checked==false)
              {
                     modul_obroncow+='[size=9]'+j_techs[jezyk][0]+': '+tech_ob[0][0]+' '+j_techs[jezyk][1]+': '+tech_ob[0][1]+' '+j_techs[jezyk][2]+': '+tech_ob[0][2]+'[/size]\n';
              }
              
              modul_obroncow+='[b][color='+temp_color[0][2]+']'+j_zniszczony[jezyk]+'[/color][/b]\n';
              modul_agresorow_po='';
              modul_obroncow_po='';
       }
       
       
       else
       {
              for(m=0;m<il_obr;m++)
              {
                     floty='';
                     ilosc_flot='';

                     if (document.cos.koordynaty.checked==true){
                            koordy=wspolrzedne[1][m];
                     }
                     else{
                            koordy='X:XXX:X';
                     }
                     if(document.cos.sojusze.checked==true){
                            sojusz='[/color][size=9][color='+temp_color[0][3]+'] .: '+document.cos.sojusz2.value+' :. [/size]';
                     }
                     else
                     {
                            sojusz='';       
                     }
              
                     modul_obroncow+='\n'+j_obronca[jezyk]+' [b][color='+temp_color[0][1]+']'+name[1][m]+sojusz+'[/color][/b] [size=9]('+koordy+')[/size]\n';
              
                     if(document.cos.ntechy.checked==false)
                     {
                            modul_obroncow+='[size=9]'+j_techs[jezyk][0]+': '+tech_ob[m][0]+' '+j_techs[jezyk][1]+': '+tech_ob[m][1]+' '+j_techs[jezyk][2]+': '+tech_ob[m][2]+'[/size]\n';
                     }
                     if(document.cos.takana.checked==true)
                     {
                            for(n=0;n<floty_obr_przed[m].length;n++)
                            {
                                   pokoloruj(floty_obr_przed[m][n]);
                            
                                   floty += '[color='+kolor+']'+floty_obr_przed[m][n]+'[/color] ';
                                   ilosc_flot += '[color='+kolor+']'+il_floty_obr_przed[m][n]+'[/color] ';
                            }
                            modul_obroncow+=j_typ[jezyk]+' '+floty+'\n'+j_il[jezyk]+' '+ilosc_flot+'\n';
                     }              
                     if(document.cos.pod.checked==true)
                     {
                            for(n=0;n<floty_obr_przed[m].length;n++)
                            {
                                   pokoloruj(floty_obr_przed[m][n]);
                            
                                   if(n==(floty_obr_przed[m].length-1))
                                   {
                                          floty += '[color='+kolor+']'+floty_obr_przed[m][n]+' : '+il_floty_obr_przed[m][n]+'[/color]';
                                   }
                                   else
                                   {
                                          floty += '[color='+kolor+']'+floty_obr_przed[m][n]+' : '+il_floty_obr_przed[m][n]+'[/color]\n';       
                                   }
                            }
                            modul_obroncow+=floty+'\n';
                     }              
                     if(document.cos.nawiasy.checked)
                     {
                            for(n=0;n<floty_obr_przed[m].length;n++)
                            {
                                   pokoloruj(floty_obr_przed[m][n]);
                            
                                   floty += '[color='+kolor+']'+floty_obr_przed[m][n]+' ('+il_floty_obr_przed[m][n]+') [/color]';
                            }
                            modul_obroncow+=floty+'\n';
                     }
              }
       }
       /*****************
              modul agresorow po bitwie
       *****************/
       if(jedna_runda=="nie")
       {
              modul_agresorow_po='';

              for(m=0;m<il_agr;m++)
              {
                     floty='';
                     ilosc_flot='';

                     if(document.cos.sojusze.checked==true){
                            sojusz='[/color][size=9][color='+temp_color[0][3]+'] .: '+document.cos.sojusz1.value+' :. [/size]';
                     }
                     else
                     {
                            sojusz='';       
                     }
              
                     modul_agresorow_po+='\n'+j_agresor[jezyk]+' [b][color='+temp_color[0][0]+']'+name[0][m]+sojusz+'[/color][/b] \n';
              
                     if(zniszczony[0][m]==j_zniszczony[jezyk])
                     {
                            modul_agresorow_po+='[b][color='+temp_color[0][2]+']'+j_zniszczony[jezyk]+'[/color][/b]\n';
                     }
                     else
                     {
                            if(document.cos.takana.checked==true)
                            {
                                   for(n=0;n<floty_agr_po[m].length;n++)
                                   {
                                          pokoloruj(floty_agr_po[m][n]);
                                   
                                          if(document.cos.bilansik2.checked==true)
                                          {
                                                 for(b=0;b<floty_agr_przed[m].length;b++)
                                                 {
                                                        if(floty_agr_po[m][n]==floty_agr_przed[m][b])
                                                        {
                                                               bilans_a2=bilans_agr[m][b];
                                                               break;
                                                        }
                                                 }
                                                 bilans_agr1 = ' [color=#ff6000]([/color][color='+kolor+']-'+bilans_a2+'[/color][color=#ff6000])[/color]';
                                          }
                                          else
                                          {
                                                 bilans_agr1 = '';       
                                          }
                                          floty += '[color='+kolor+']'+floty_agr_po[m][n]+'[/color] ';
                                          ilosc_flot += '[color='+kolor+']'+il_floty_agr_po[m][n]+'[/color]'+bilans_agr1+' ';
                                   }       
                                   modul_agresorow_po+=j_typ[jezyk]+' '+floty+'\n'+j_il[jezyk]+' '+ilosc_flot+'\n';
                            }                     
                            if(document.cos.pod.checked==true)
                            {
                                   for(n=0;n<floty_agr_po[m].length;n++)
                                   {
                                          pokoloruj(floty_agr_po[m][n]);
                                   
                                          if(document.cos.bilansik2.checked==true)
                                          {
                                                 for(b=0;b<floty_agr_przed[m].length;b++)
                                                 {
                                                        if(floty_agr_po[m][n]==floty_agr_przed[m][b])
                                                        {
                                                               bilans_a2=bilans_agr[m][b];
                                                               break;
                                                        }
                                                 }
                                                 bilans_agr1 = ' [color=#ff6000]([/color][color='+kolor+']-'+bilans_a2+'[/color][color=#ff6000])[/color]';
                                          }
                                          else
                                          {
                                                 bilans_agr1 = '';       
                                          }
                                   
                                          if(n==(floty_agr_po[m].length-1))
                                          {
                                                 floty += '[color='+kolor+']'+floty_agr_po[m][n]+' : '+il_floty_agr_po[m][n]+'[/color]'+bilans_agr1;
                                          }
                                          else
                                          {
                                                 floty += '[color='+kolor+']'+floty_agr_po[m][n]+' : '+il_floty_agr_po[m][n]+'[/color]'+bilans_agr1+'\n';       
                                          }
                                   }
                                   modul_agresorow_po+=floty+'\n';
                            }              
                            if(document.cos.nawiasy.checked)
                            {
                                   for(n=0;n<floty_agr_po[m].length;n++)
                                   {
                                          pokoloruj(floty_agr_po[m][n]);
                                   
                                          if(document.cos.bilansik2.checked==true)
                                          {
                                                 for(b=0;b<floty_agr_przed[m].length;b++)
                                                 {
                                                        if(floty_agr_po[m][n]==floty_agr_przed[m][b])
                                                        {
                                                               bilans_a2=bilans_agr[m][b];
                                                               break;
                                                        }
                                                 }
                                                 bilans_agr1 = ' [color=#ff6000]([/color][color='+kolor+']-'+bilans_a2+'[/color][color=#ff6000])[/color]';
                                          }
                                          else
                                          {
                                                 bilans_agr1= '';       
                                          }
                                          floty += '[color='+kolor+']'+floty_agr_po[m][n]+' ('+il_floty_agr_po[m][n]+')[/color]'+bilans_agr1+' ';
                                   }
                                   modul_agresorow_po+=floty+'\n';
              
                            }
                     }
              }
              /*****************
                     modul obroncow po bitwie
              *****************/
              modul_obroncow_po='';
       
              for(m=0;m<il_obr;m++)
              {
                     floty='';
                     ilosc_flot='';

                     if(document.cos.sojusze.checked==true){
                            sojusz='[/color][size=9][color='+temp_color[0][3]+'] .: '+document.cos.sojusz2.value+' :. [/size]';
                     }
                     else
                     {
                            sojusz='';       
                     }
              
                     modul_obroncow_po+='\n'+j_obronca[jezyk]+' [b][color='+temp_color[0][1]+']'+name[1][m]+sojusz+'[/color][/b] \n';
              
                     if(zniszczony[1][m]==j_zniszczony[jezyk])
                     {
                            modul_obroncow_po+='[b][color='+temp_color[0][2]+']'+j_zniszczony[jezyk]+'[/color][/b]\n';
                     }
                     else
                     {
                     
                            if(document.cos.takana.checked==true)
                            {
                                   for(n=0;n<floty_obr_po[m].length;n++)
                                   {
                                          pokoloruj(floty_obr_po[m][n]);
                                   
                                          if(document.cos.bilansik2.checked==true)
                                          {
                                                 for(b=0;b<floty_obr_przed[m].length;b++)
                                                 {
                                                        if(floty_obr_po[m][n]==floty_obr_przed[m][b])
                                                        {
                                                               bilans_o2=bilans_obr[m][b];
                                                               break;
                                                        }
                                                 }
                                                 bilans_obr1 = ' [color=#ff6000]([/color][color='+kolor+']-'+bilans_o2+'[/color][color=#ff6000])[/color]';
                                          }
                                          else
                                          {
                                                 bilans_obr1 = '';       
                                          }
                                          floty += '[color='+kolor+']'+floty_obr_po[m][n]+'[/color] ';
                                          ilosc_flot += '[color='+kolor+']'+il_floty_obr_po[m][n]+'[/color]'+bilans_obr1+' ';
                                   }
                                   modul_obroncow_po+=j_typ[jezyk]+' '+floty+'\n'+j_il[jezyk]+' '+ilosc_flot+'\n';
                            }              
                            if(document.cos.pod.checked==true)
                            {
                                   for(n=0;n<floty_obr_po[m].length;n++)
                                   {
                                          pokoloruj(floty_obr_po[m][n]);
                                   
                                          if(document.cos.bilansik2.checked==true)
                                          {
                                                 for(b=0;b<floty_obr_przed[m].length;b++)
                                                 {
                                                        if(floty_obr_po[m][n]==floty_obr_przed[m][b])
                                                        {
                                                               bilans_o2=bilans_obr[m][b];
                                                               break;
                                                        }
                                                 }
                                                 bilans_obr1 = ' [color=#ff6000]([/color][color='+kolor+']-'+bilans_o2+'[/color][color=#ff6000])[/color]';
                                          }
                                          else
                                          {
                                                 bilans_obr1 = '';       
                                          }
                                   
                                          if(n==(floty_obr_po[m].length-1))
                                          {
                                                 floty += '[color='+kolor+']'+floty_obr_po[m][n]+' : '+il_floty_obr_po[m][n]+'[/color]'+bilans_obr1;
                                          }
                                          else
                                          {
                                                 floty += '[color='+kolor+']'+floty_obr_po[m][n]+' : '+il_floty_obr_po[m][n]+'[/color]'+bilans_obr1+'\n';       
                                          }
                                   }
                                   modul_obroncow_po+=floty+'\n';
                            }              
                            if(document.cos.nawiasy.checked)
                            {
                                   for(n=0;n<floty_obr_po[m].length;n++)
                                   {
                                          pokoloruj(floty_obr_po[m][n]);
                                   
                                          if(document.cos.bilansik2.checked==true)
                                          {
                                                 for(b=0;b<floty_obr_przed[m].length;b++)
                                                 {
                                                        if(floty_obr_po[m][n]==floty_obr_przed[m][b])
                                                        {
                                                               bilans_o2=bilans_obr[m][b];
                                                               break;
                                                        }
                                                 }
                                                 bilans_obr1 = ' [color=#ff6000]([/color][color='+kolor+']-'+bilans_o2+'[/color][color=#ff6000])[/color]';
                                          }
                                          else
                                          {
                                                 bilans_obr1 = '';       
                                          }
                                          
                                          floty += '[color='+kolor+']'+floty_obr_po[m][n]+' ('+il_floty_obr_po[m][n]+')[/color]'+bilans_obr1+' ';
                                   }
                                   modul_obroncow_po+=floty+'\n';
                            }
                     }       
              }       
       }
       /*****************
              modul zawerajacy link
       *****************/
       odnosnik='\n\n[color=#66FFCC][size=9][url=http://13ot.vline.pl] -- Created by 13thGhost\'s Ogame Tools (C&CR converter ver.'+version+') --[/url][/size][/color]';
       /*****************
              modul tekst po bitwie
       *****************/
       if(jedna_runda=="nie")
       {
              po_bitwie='\n'+document.cos.pbitwie.value+'\n';
       }
       else
       {
              po_bitwie='';       
       }
       /*****************
              modul bilansu po bitwie
       *****************/       
       if(document.cos.bilansik.checked==true){
                     pokaz_bilans='\n\n Poniesione straty w wojnie:\n';
                     for(nr_agr=0;nr_agr<il_agr;nr_agr++){
       
                            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]);
                                   //bilans_agr=parseInt(il_floty_agr_przed[nr_agr][n])-parseInt(il_floty_agr_po[nr_agr][n]);
                                   
                                   pokaz_bilans += ' [color='+kolor+']'+floty_agr_przed[nr_agr][n]+'( -'+bilans_agr[nr_agr][n]+' )[/color] ';
                            }
                            pokaz_bilans+='\n';
                     }
                     /*pokaz_bilans+='\n';*/
                     for(nr_obr=0;nr_obr<il_obr;nr_obr++){
                            
                            pokaz_bilans+='[b][color='+temp_color[0][1]+']'+name[1][nr_obr]+'[/color][/b] : ';
                            
                            for(n=0;n<floty_obr_przed[nr_obr].length;n++){
                                   pokoloruj(floty_obr_przed[nr_obr][n]);
                                   //bilans_obr=parseInt(il_floty_obr_przed[nr_obr][n])-parseInt(il_floty_obr_po[nr_obr][n]);
       
                                   pokaz_bilans += ' [color='+kolor+']'+floty_obr_przed[nr_obr][n]+'( -'+bilans_obr[nr_obr][n]+' )[/color] ';
                            }
                            
                            pokaz_bilans+='\n';
                     }
       }
       else{
              pokaz_bilans='';
       }

       /*****************
              modul zliczenia strat po atsowemu
       *****************/       
       if((document.cos.stan_przed.checked==true)||(document.cos.antares.checked==true))
       {
              str_obr = parseInt(str_obr)+parseInt(s_obr);
              str_agr = parseInt(str_agr)+parseInt(s_agr);
              modul_antaresa='\n -------------------------------------------------------';
              os = kropki(s_obr);
              os1=kropki(s_agr);
              modul_antaresa+='\n [size=9]Straty agresora(ów) wg obliczeń Antaresa: [b][color='+temp_color[0][0]+']'+os1+' k[/color][/b][/size]';
              modul_antaresa+='\n [size=9]Straty obrońcy(ów) wg obliczeń Antaresa: [b][color='+temp_color[0][1]+']'+os+' k[/color][/b][/size] \n\n';
       }
       else
       {
              modul_antaresa = '';       
       }
       /*****************
              modul zliczenia strat wojennych
       *****************/       
       if(document.cos.stan_przed.checked==true)
       {
			  if(s_agr<s_obr)
              {
                     if(il_agr<=1)
                     {
                            modul_podliczajacy ='\n\n Bitwę wygrywa [b][color='+temp_color[0][0]+']agresor[/color][/b] stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n';
                     }
                     else
                     {
                            modul_podliczajacy ='\n\n Bitwę wygrywają [b][color='+temp_color[0][0]+']agresorzy[/color][/b] stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n';       
                     }
              }
              else if(s_agr>s_obr)
              {
                     if(il_obr<=1)
                     {
                            modul_podliczajacy ='\n\n Bitwę wygrywa [b][color='+temp_color[0][1]+']obrońca[/color][/b] stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n';              
                     }
                     else
                     {
                            //s_agr=parseInt(s_agr)-(parseInt(suma_przejetych_ogolem)+parseInt(suma_zebranych_ogolem));
                            modul_podliczajacy ='\n\n Bitwę wygrywają [b][color='+temp_color[0][1]+']obrońcy[/color][/b] stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n';       
                     }
              }
              else
              {
                     modul_podliczajacy ='\n\n\n Bitwa zakończona bez rozstrzygnięcia stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n';       
              }
			 
			 modul_podliczajacy += '\n\n******************************************\n[b][color=red]Poniesione straty w wojnie:[/color][/b]\n';
              
                     s_agr2+=parseInt(s_agr);
                     s_obr2+=parseInt(s_obr);
                     
                     if(document.cos.sojusz1_ogolem.value.indexOf("-")==-1)
                     {       
                            ss_1 = parseInt(s_agr2)+parseInt(ogolem_sojusz1);
                     }
                     else
                     {
                            ss_1 = parseInt(s_agr2)-parseInt(ogolem_sojusz1);
                            
                     }
                     
                     if(document.cos.sojusz2_ogolem.value.indexOf("-")==-1)
                     {       
                            ss_2 = parseInt(s_obr2)+parseInt(ogolem_sojusz2);
                     }
                     else
                     {
                            ss_2 = parseInt(s_obr2)-parseInt(ogolem_sojusz2);
                            
                     }
                     
              
                     
                     
                     if(document.cos.zlom.checked==true)
                     {
                            odliczenie_a=parseInt(Math.round(suma_zebranych_ogolem_a/1000))+parseInt(Math.round(suma_przejetych_ogolem/1000));
                            ss_1 -=parseInt(odliczenie_a);
                            odliczenie_a=kropki(odliczenie_a);
                            odliczenie_a='(po odjęciu '+odliczenie_a+' k złomu zebranego i/lub zrabowanego)';
                            odliczenie_o=parseInt(suma_zebranych_ogolem_o/1000);
                            ss_2 -=parseInt(odliczenie_o);
                            odliczenie_o=kropki(odliczenie_o);
                            odliczenie_o='(po odjęciu '+odliczenie_o+' k złomu zebranego)';
                            
                            
                     }
                     else
                     {
                            odliczenie_a='';
                            odliczenie_o='';
                     }
                     
                     p_ss_1 = (Math.round(ss_1*0.3))/100;
                     p_ss_2 = (Math.round(ss_2*0.3))/100;
                     
                     a_ss_1=kropki(ss_1);
                     a_ss_2=kropki(ss_2);
                     
              modul_podliczajacy += sojusz1+' : [b][color=red]'+a_ss_1+' k ('+p_ss_1+'%)[/color] '+odliczenie_a+'[/b]\n';
              modul_podliczajacy += sojusz2+' : [b][color=red]'+a_ss_2+' k ('+p_ss_2+'%)[/color] '+odliczenie_o+'[/b]';
              
              modul_podliczajacy1 = '';
       }       
       else if(document.cos.stan_przed2.checked==true)
       {
              if(document.cos.zlom.checked==true)
              {
                     s_agr-=parseInt(suma_przejetych/1000);

                     if(zebral=='agresor')
                     {
                            s_agr-=parseInt(suma_zebranych/1000);
                     }
                     else if(zebral=='obronca')
                     {
                            s_obr-=parseInt(suma_zebranych/1000);
                     }
              }
       
              
              if(s_agr<s_obr)
              {
                     p_ss_1 += procent_ogolny;
                     p_ss_2 += 0;
                     if(il_agr<=1)
                     {
                            modul_podliczajacy1 ='\n\n\n Bitwę wygrywa [b][color='+temp_color[0][0]+']agresor[/color][/b] stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n[size=9](procent doliczony na korzyść sojuszu agresora)[/size]';
                     }
                     else
                     {
                            modul_podliczajacy1 ='\n\n\n Bitwę wygrywają [b][color='+temp_color[0][0]+']agresorzy[/color][/b] stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n[size=9](procent doliczony na korzyść sojuszu agresorów)[/size]';       
                     }
              }
              else if(s_agr>s_obr)
              {
                     p_ss_1 += 0;
                     p_ss_2 += procent_ogolny;
                     if(il_obr<=1)
                     {
                            modul_podliczajacy1 ='\n\n\n Bitwę wygrywa [b][color='+temp_color[0][1]+']obrońca[/color][/b] stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n[size=9](procent doliczony na korzyść sojuszu obrońcy) \n straty obrońcy obliczone wg przyjetego standardu Antaresa (straty floty + 30% strat z obrony)[/size]';              
                     }
                     else
                     {
                            //s_agr=parseInt(s_agr)-(parseInt(suma_przejetych_ogolem)+parseInt(suma_zebranych_ogolem));
                            modul_podliczajacy1 ='\n\n\n Bitwę wygrywają [b][color='+temp_color[0][1]+']obrońcy[/color][/b] stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n[size=9](procent doliczony na korzyść sojuszu obrońców)[/size]';       
                     }
              }
              else
              {
                     modul_podliczajacy1 ='\n\n\n Bitwa zakończona bez rozstrzygnięcia stosunkiem strat [b][color='+temp_color[0][0]+'] '+kropki(s_agr)+' k[/color] : [color='+temp_color[0][1]+']'+kropki(s_obr)+' k[/color][/b] \n[size=9](procent nie doliczony)[/size]';       
              }
              modul_podliczajacy = '\n\n******************************************\n[b][color=red]Poniesione straty w wojnie:[/color][/b]\n';
              pp_ss_1 =parseInt(ogolem_sojusz1)+p_ss_1;
              pp_ss_2 =parseInt(ogolem_sojusz2)+p_ss_2;
              modul_podliczajacy += sojusz1+' : [b][color=red] '+pp_ss_1+' %[/color][/b]\n';
              modul_podliczajacy += sojusz2+' : [b][color=red] '+pp_ss_2+' %[/color][/b]';
       }
       else
       {
              modul_podliczajacy = '';
              modul_podliczajacy1 = '';
       }
/*******************************/
/****   laczenie modulow    ****/
/*******************************/
       
       if(document.cos.w_rw.checked==true)
       {
              oddzielnik=cntrp+'\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n'+cntrk;
              wiadomosc_tymczasowa = cntrp+modul_agresorow+modul_obroncow+po_bitwie+modul_agresorow_po+modul_obroncow_po+end+cntrk+modul_antaresa+pokaz_bilans+modul_podliczajacy1;              
       }
       else
       {
              wiadomosc_tymczasowa = cntrp+modul_agresorow+modul_obroncow+po_bitwie+modul_agresorow_po+modul_obroncow_po+end+cntrk+modul_antaresa+pokaz_bilans+modul_podliczajacy1;
       }
       
       wiadomosc+=wiadomosc_tymczasowa;
       
       /*****************
              modul skracania nazw
       *****************/       
       if(document.cos.skroc.checked==true)
       {
              for(n=0;n<22;n++)
              {
                     wzorzec=new RegExp(j_okrety[jezyk][n],"g")
                     
                     wiadomosc=wiadomosc.replace(wzorzec,j_skr_struktury[jezyk][n]);
              }
       }
       
}







/******************/
/*funkcje poboczne*/
/******************/






function znajdz_statki()       /*przed wywolaniem funkcji nalezy wywolac funkcje "nicks" */
{       

       /***********************************************************************/
       /* blok funkcji dla znalezienia rodzajow i ilosci jednostek przed bitwa*/
       /***********************************************************************/
       
       koniec=0;
       poczatek=0;

       for(c=0;c<il_agr;c++)
       {
              floty_agr_przed[c]= new Array();
              il_floty_agr_przed[c]= new Array();
              
              poczatek = znalezione.indexOf(wspolrzedne[0][c],poczatek);
              if(wspolrzedne[0][c+1])
              {
                     poczatek += wspolrzedne[0][c+1].length;
                     koniec = znalezione.indexOf(wspolrzedne[0][c+1],poczatek);       
              }
              else
              {
                     poczatek += wspolrzedne[1][0].length;
                     koniec = znalezione.indexOf(wspolrzedne[1][0],poczatek);
              }
              
              dane = znalezione.slice(poczatek,koniec);

              p_typ = dane.indexOf(j_typ[jezyk]); //punkty orientracyjne dla znalezienia nazw statkow przed atakiem (agresor)
              k_typ = dane.indexOf(j_il[jezyk]);
              
              nazwy = dane.slice(p_typ+j_dl_typ[jezyk], k_typ);
              
              //wzorzec = new RegExp("[a-zA-ZżŻźŹćĆńŃłŁśŚąĄęĘóÓ.]+","g");              
              floty_agr_przed[c]=nazwy.match(wzorzec_nazw);              
              
              p_il = dane.indexOf(j_il[jezyk]);
              k_il = dane.indexOf(j_uzbrojenie[jezyk]);
              
              ilosc = dane.slice(p_il+j_dl_il[jezyk], k_il);
              
              //wzorzec=new RegExp("[0-9.]+","g");
              //w2 = new RegExp("[^0-9]","g");
              
              il_floty_agr_przed[c]=ilosc.match(wzorzec_liczb);

              for(u=0;u<il_floty_agr_przed[c].length;u++){
                     il_floty_agr_przed[c][u]= il_floty_agr_przed[c][u].replace(wzorzec_nie_liczb,"");
              }
              poczatek=koniec;

       }

       for(c=0;c<il_obr;c++)
       {
              floty_obr_przed[c]= new Array();
              il_floty_obr_przed[c]= new Array();
              
              poczatek = znalezione.indexOf(wspolrzedne[1][c],poczatek);
              if(wspolrzedne[1][c+1])                                                                             //jesli nie ma nastepnego obroncy to
              {
                     poczatek += wspolrzedne[1][c+1].length;
                     koniec = znalezione.indexOf(wspolrzedne[1][c+1], poczatek);
              }
              else
              {
                     poczatek += wspolrzedne[0][0].length;
                     koniec = znalezione.indexOf(wspolrzedne[0][0],poczatek);
                     if(koniec==-1)
                     {
                            jedna_runda='tak';
                     }
              }
              
              if(jedna_runda=='nie')
              {
                     dane = znalezione.slice(poczatek,koniec);
              
                     p_typ = dane.indexOf(j_typ[jezyk]);                                                         //punkty orientracyjne dla znalezienia nazw statkow przed atakiem (agresor)
                     k_typ = dane.indexOf(j_il[jezyk]);
              
                     if(dane.indexOf(j_zniszczony[jezyk])!=-1)
                     {
                            zniszczony[1][c]=j_zniszczony[jezyk];
                     }
                     else
                     {
                            nazwy = dane.slice(p_typ+j_dl_typ[jezyk], k_typ);
              
                            //wzorzec = new RegExp("[a-zA-Z.]+","g");              
                            floty_obr_przed[c]=nazwy.match(wzorzec_nazw);              
              
                            p_il = dane.indexOf(j_il[jezyk]);
                            k_il = dane.indexOf(j_uzbrojenie[jezyk]);
              
                            ilosc = dane.slice(p_il+j_dl_il[jezyk], k_il);
              
                            //wzorzec=new RegExp("[0-9.]+","g");
                            //w2 = new RegExp("[^0-9]","g");
                            
                            il_floty_obr_przed[c]=ilosc.match(wzorzec_liczb);
                            for(u=0;u<il_floty_obr_przed[c].length;u++){
                                   il_floty_obr_przed[c][u]=il_floty_obr_przed[c][u].replace(wzorzec_nie_liczb,"");
                            }
                     }
                     poczatek=koniec;
              }
              else
              {
                     zniszczony[1][c]=j_zniszczony[jezyk];       
              }
       }
       
       
       /***********************************************************************/
       /* blok funkcji dla znalezienia rodzajow i ilosci jednostek po bitwie  */
       /***********************************************************************/
       if(jedna_runda=='nie')
       {
       
              poczatek = znalezione.lastIndexOf(wspolrzedne[0][0]);
              poczatek = znalezione.lastIndexOf(j_obronca[jezyk],poczatek);
              temp_po = new Array();
              il_temp_po = new Array();
              b_il_floty_agr_po = new Array();
              b_floty_agr_po = new Array();
              b_il_floty_obr_po = new Array();
              b_floty_obr_po = new Array();
              
              for(c=0;c<il_agr;c++)
              {
                     floty_agr_po[c]= new Array();
                     il_floty_agr_po[c]= new Array();
              
                     poczatek = znalezione.indexOf(wspolrzedne[0][c],poczatek);

                     if(wspolrzedne[0][c+1])
                     {
                            poczatek += wspolrzedne[0][c+1].length;
                            koniec = znalezione.indexOf(wspolrzedne[0][c+1],poczatek);
                     }
                     else
                     {
                            poczatek += wspolrzedne[1][0].length;
                            koniec = znalezione.indexOf(wspolrzedne[1][0],poczatek);
                     }
                     
                     dane = znalezione.slice(poczatek,koniec);
              
                     p_typ = dane.indexOf(j_typ[jezyk]);                                                         //punkty orientracyjne dla znalezienia nazw statkow przed atakiem (agresor)
                     k_typ = dane.indexOf(j_il[jezyk]);
              
                     if(dane.indexOf(j_zniszczony[jezyk])!=-1)
                     {
                            zniszczony[0][c]=j_zniszczony[jezyk];
                     }
                     else
                     {
                            nazwy = dane.slice(p_typ+j_dl_typ[jezyk], k_typ);
              
                            //wzorzec = new RegExp("[a-zA-Z.]+","g");              
                            floty_agr_po[c]=nazwy.match(wzorzec_nazw);              
              
                            b_floty_agr_po[c]=floty_agr_przed[c];
                            
                            p_il = dane.indexOf(j_il[jezyk]);
                            k_il = dane.indexOf(j_uzbrojenie[jezyk]);
              
                            ilosc = dane.slice(p_il+j_dl_il[jezyk], k_il);
              
                            //wzorzec=new RegExp("[0-9.]+","g");
                            //w2 = new RegExp("[^0-9]","g");
                            il_floty_agr_po[c]=ilosc.match(wzorzec_liczb);
                            for(u=0;u<il_floty_agr_po[c].length;u++){
                                   il_floty_agr_po[c][u]=il_floty_agr_po[c][u].replace(wzorzec_nie_liczb,"");
                            }
                            b_il_floty_agr_po[c] = new Array();
                            for(s=0;s<floty_agr_przed[c].length;s++)
                            {
                                   b_il_floty_agr_po[c][s]=0;
                            }
                            
                            for(s=0;s<floty_agr_przed[c].length;s++)
                            {
                                   for(l=0;l<floty_agr_po[c].length;l++)
                                   {
                                          if(floty_agr_przed[c][s]==floty_agr_po[c][l])
                                          {
                                                 b_il_floty_agr_po[c][s]=il_floty_agr_po[c][l];
                                                 break;
                                          }
                                   }
                            }
                     }
                     poczatek=koniec;
              }

              for(c=0;c<il_obr;c++)
              {
                     floty_obr_po[c]= new Array();
                     il_floty_obr_po[c]= new Array();
              
                     poczatek = znalezione.indexOf(wspolrzedne[1][c],poczatek);
                     //alert(znalezione.slice(poczatek));
                     if(!wspolrzedne[1][c+1])
                     {
                            if(znalezione.indexOf(j_zniszczony[jezyk],poczatek)!=-1)
                            {
                                   zniszczony[1][c]=j_zniszczony[jezyk];
                                   koniec = znalezione.indexOf(j_zniszczony[jezyk],poczatek);
                                   koniec += j_zniszczony[jezyk].length;
                            }
                            else
                            {
                                   poczatek += wspolrzedne[1][c].length;
                                   koniec = znalezione.indexOf(j_techs[jezyk][1],poczatek);
                            }
                     }
                     else
                     {
                            poczatek += wspolrzedne[1][c+1].length;
                            koniec = znalezione.indexOf(wspolrzedne[1][c+1],poczatek);
                     }
              
                     dane = znalezione.slice(poczatek,koniec);

                     p_typ = dane.indexOf(j_typ[jezyk]);                                                         //punkty orientracyjne dla znalezienia nazw statkow przed atakiem (agresor)
                     k_typ = dane.indexOf(j_il[jezyk]);

                     if(dane.indexOf(j_zniszczony[jezyk])!=-1)
                     {
                            zniszczony[1][c]=j_zniszczony[jezyk];
                     }
                     else
                     {
                            nazwy = dane.slice(p_typ+j_dl_typ[jezyk], k_typ);
              
                            //wzorzec = new RegExp("[a-zA-Z.]+","g");              
                            floty_obr_po[c]=nazwy.match(wzorzec_nazw);              
              
                            b_floty_obr_po[c]=floty_obr_przed[c];
              
                            p_il = dane.indexOf(j_il[jezyk]);
                            k_il = dane.indexOf(j_uzbrojenie[jezyk]);
              
                            ilosc = dane.slice(p_il+j_dl_il[jezyk], k_il);
              
                            //wzorzec=new RegExp("[0-9.]+","g");
                            //w2 = new RegExp("[^0-9]","g");
                            il_floty_obr_po[c]=ilosc.match(wzorzec_liczb);
                            for(u=0;u<il_floty_obr_po[c].length;u++){
                                   il_floty_obr_po[c][u] = il_floty_obr_po[c][u].replace(wzorzec_nie_liczb,"");
                            }
                            
                            b_il_floty_obr_po[c] = new Array();
                            for(s=0;s<floty_obr_przed[c].length;s++)
                            {
                                   b_il_floty_obr_po[c][s]=0;
                            }
                            
                            for(s=0;s<floty_obr_przed[c].length;s++)
                            {
                                   for(l=0;l<floty_obr_po[c].length;l++)
                                   {
                                          if(floty_obr_przed[c][s]==floty_obr_po[c][l])
                                          {
                                                 b_il_floty_obr_po[c][s]=il_floty_obr_po[c][l];
                                                 break;
                                          }
                                   }
                            }
                     }
                     poczatek=koniec;
              }
              
       }

}





       /***************************************************************/
       /****             przeliczanie strat obroncy                ****/
       /***************************************************************/

function przeliczanie()
{
       straty=0;
       ogolne_straty=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());
       
       /**** straty agresorow ****/
       for(c=0;c<il_agr;c++)
       {
              
              for(i=0;i<floty_agr_przed[c].length;i++)
              {
                     if(jedna_runda=='nie')
                     {
                            if(!zniszczony[0][c])
                            {
                                   if(b_il_floty_agr_po[c][i])
                                   {
                                          stracone_jednostki = parseInt(il_floty_agr_przed[c][i])-parseInt(b_il_floty_agr_po[c][i]);
                                   }
                                   else
                                   {
                                          stracone_jednostki = parseInt(il_floty_agr_przed[c][i]);
                                   }
                                   
                                   bilans_agr[c][i]=stracone_jednostki;
                            }
                            else
                            {
                                   stracone_jednostki = parseInt(il_floty_agr_przed[c][i]);
                                   bilans_agr[c][i]=stracone_jednostki;
                            }
                     }
                     else
                     {
                            stracone_jednostki = parseInt(il_floty_agr_przed[c][i]);
                            bilans_agr[c][i]=stracone_jednostki;              
                     }
              }
       }
       /**************************/
       
       
       /**** straty obroncow ****/
       for(c=0;c<il_obr;c++)
       {

              for(i=0;i<floty_obr_przed[c].length;i++)
              {
                     if(!zniszczony[1][c])
                     {
                            if(b_il_floty_obr_po[c][i])
                            {
                                   stracone_jednostki = parseInt(il_floty_obr_przed[c][i])-parseInt(b_il_floty_obr_po[c][i]);
                            }
                            else
                            {
                                   stracone_jednostki = il_floty_obr_przed[c][i];
                            }
                     }
                     else
                     {
                            stracone_jednostki = il_floty_obr_przed[c][i];       
                     }
                            bilans_obr[c][i]=stracone_jednostki;
                     
                                   switch(floty_obr_przed[c][i])
                                   {       
                                          case j_okrety[jezyk][0] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[0]);
                                          break;
                                          case j_okrety[jezyk][1] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[1]);
                                          break;
                                          case j_okrety[jezyk][2] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[2]); 
                                          break;
                                          case j_okrety[jezyk][3] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[3]); 
                                          break;
                                          case j_okrety[jezyk][4] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[4]); 
                                          break;
                                          case j_okrety[jezyk][5] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[5]); 
                                          break;
                                          case j_okrety[jezyk][6] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[6]); 
                                          break;
                                          case j_okrety[jezyk][7] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[7]); 
                                          break;
                                          case j_okrety[jezyk][8] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[8]);
                                          break;
                                          case j_okrety[jezyk][9] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[9]); 
                                          break;
                                          case j_okrety[jezyk][10] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[10]);
                                          break;
                                          case j_okrety[jezyk][11] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[11]); 
                                          break;
                                          case j_okrety[jezyk][12] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[12]); 
                                          break;
                                          case j_okrety[jezyk][13] :
                                          straty+=parseInt(stracone_jednostki)*parseInt(j_koszt[13]);
                                          break;
                                          default :
                                          straty+=0;
                                          break;
                                   }
              }
       }
       /**************************/
       
       /*** znalezienie strat z rw ***/
       
       punkt_a = znalezione.lastIndexOf(j_pkt_a[jezyk]);
       punkt_b = znalezione.lastIndexOf(j_pkt_b[jezyk]);
       
       koncowka = znalezione.slice(punkt_a, punkt_b);
       wzorzec=new RegExp("[ ][0-9.]+[ ]","g");
       //w2 = new RegExp("[^0-9]","g");
       str_z_rw = koncowka.match(wzorzec);                                                                                                           //wpisanie do tablicy strat obroncy z koncowki rw
       for(u=0;u<str_z_rw.length;u++){
              str_z_rw[u] = str_z_rw[u].replace(wzorzec_nie_liczb,"");
       }
       s_obr = Math.round((parseInt(straty)+(parseInt(str_z_rw[1]) - parseInt(straty))*0.3)/1000);               // wzor: "straty floty" + ("straty ogolne" - "straty floty") * 0,3  -- wg Atsa
       s_agr = str_z_rw[0]/1000;                                                                                                                                // straty agresora(ow) z danego rw
       
       
       //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! TU JEST ZLE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
       
       /*if((document.cos.zlom.checked==true)&&(raport_reckow_tablica[ss]!=0))                                          
       {
              for(j=0;j<il_agr;j++)              //automatyczne sprawdzanie po nicku, kto zebral zlom
              {
                     if(name[0][j]==document.cos.zbierajacy.value)
                     {
                            s_agr = s_agr-(suma_zebranych/1000+suma_przejetych/1000);       
                     }
                     break;
              }
              
              for(j=0;j<il_obr;j++)              //automatyczne sprawdzanie po nicku, kto zebral zlom
              {
                     if(name[1][j]==document.cos.zbierajacy.value)
                     {
                            s_obr = s_obr-(suma_zebranych/1000);       
                     }
                     break;
              }
       }
       else if(document.cos.zlom.checked==true)
       {
              s_agr = s_agr-(suma_przejetych/1000);
       }*/
              if((document.cos.stan_przed.checked==true)||(document.cos.stan_przed2.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;
                     //wzorzec = new RegExp("[^0-9]","g");                                                                                             //wzorcem jest kazdy znak oprocz liczby np "." "[spacja]"
                     ogolem_sojusz1 = ogolem_sojusz1.replace(wzorzec_nie_liczb,"");
                     ogolem_sojusz2 = ogolem_sojusz2.replace(wzorzec_nie_liczb,"");
               }
               else {
                     sojusz1 = '';
                     sojusz2 = '';
                     ogolem_sojusz1 = 0;
                     ogolem_sojusz2 = 0;
               }

       /******************************/
}


function koncowka_rw()
{
       if(znalezione.indexOf(j_pkt_c[jezyk])!=-1)
       {
              poczatek = znalezione.indexOf(j_pkt_c[jezyk]);
       }
       if(znalezione.indexOf(j_pkt_d[jezyk])!=-1)
       {
              poczatek = znalezione.indexOf(j_pkt_d[jezyk]);       
       }
       if(znalezione.indexOf(j_pkt_e[jezyk])!=-1)
       {
              poczatek = znalezione.indexOf(j_pkt_e[jezyk]);       
       }
       
       if(znalezione.indexOf(j_ksiezyc[jezyk])!=-1)
       {
              koniec = znalezione.lastIndexOf(j_ksiezyc[jezyk]);
       }
       else 
       {
              if((znalezione.lastIndexOf("%")!=-1)&&(znalezione.lastIndexOf("%")>poczatek))
              {
                     koniec = znalezione.lastIndexOf("%")+1;
              }
              else if(znalezione.lastIndexOf(j_pkt_b1[jezyk]+".")!=-1)
              {
                     koniec = znalezione.lastIndexOf(j_pkt_b1[jezyk]+".");
                     koniec+=j_pkt_b1_dl[jezyk];
              }
       }
       
       end = znalezione.slice(poczatek, koniec);

       /******** rozbicie na moduly ***********/
       
       if(end.indexOf(j_pkt_c[jezyk])!=-1)
       {
              wygrana=j_pkt_c[jezyk];
       }
       if(end.indexOf(j_pkt_d[jezyk])!=-1)
       {
              wygrana=j_pkt_d[jezyk];
       }
       if(end.indexOf(j_pkt_e[jezyk])!=-1)
       {
              wygrana=j_pkt_e[jezyk];
       }
       
       
       /************************
       
       TU SKONCZYLEM _ CHYBA DOBRZE
       
       ***************************/
       poczatek = end.indexOf(j_przejal[jezyk]);              
       if(poczatek!=-1){
              koniec = end.indexOf(j_przejal_deuter[jezyk], poczatek);
              koniec = koniec+j_przejal_deuter_dl[jezyk];
              przejete = end.slice(poczatek, koniec);
              //wzorzec=new RegExp("[0-9.]+","g");
              //w2 = new RegExp("[^0-9]","g");
              z = przejete.match(wzorzec_liczb);                      //przejete zasoby
              zz = przejete.match(wzorzec_liczb);
              for(u=0;u<z.length;u++){
                     z[u] = z[u].replace(wzorzec_nie_liczb,"");       
              }
              if(document.cos.zlom.checked==true)
              {
                     suma_przejetych=parseInt(z[0])+parseInt(z[1])+parseInt(z[2]);
                     suma_przejetych_ogolem+=parseInt(suma_przejetych);
              }
              z1 = new Array();
              for(u=0;u<z.length;u++){
                     rz = new RegExp(z[u],"g");
                     //z[u] = z[u].replace(w2,"");
                     if(z[u]>1000000){
                            cc = '[b][color=#ff6000]';
                     }
                     else{
                            cc = '[b][color=#ff9911]';
                     }

                     switch(u)
                     {
                            case 0:
                            rz =new RegExp(zz[u]+' '+j_przejal_metal[jezyk],"g");
                            co = ' '+j_przejal_metal[jezyk];
                            break;
                            case 1:
                            rz =new RegExp(zz[u]+' '+j_przejal_krysztal[jezyk],"g");
                            co = ' '+j_przejal_krysztal[jezyk];
                            break;
                            case 2:
                            rz =new RegExp(zz[u]+' '+j_przejal_deuter[jezyk],"g");
                            co = ' '+j_przejal_deuter[jezyk];
                            break;
                                   
                     }
                     //zz[u] = kropki(zz[u]);
                            przejete=przejete.replace(rz," "+cc+zz[u]+"[/color][/b] "+co);
              }
              
       }
       else{
              przejete='';
       }       
       przejete+='\n';
       
       if(document.cos.uzasoby.checked==true)
       {
              przejete='';
       }
       
       poczatek = end.lastIndexOf(j_agresor[jezyk]);
       reszta=end.slice(poczatek);
       poczatek=reszta.lastIndexOf(j_jednostek[jezyk]);
       reszta2=reszta.slice(poczatek);
       
       wzor = new RegExp("[ ][0-9.]+[ ]","g");
       //w2 = new RegExp("[^0-9]","g");
       jedn_straty_agr=reszta.match(wzor);
       for(u=0;u<jedn_straty_agr.length;u++){
              jedn_straty_agr[u] = jedn_straty_agr[u].replace(wzorzec_nie_liczb,"");       
       }
       surowce = reszta2.match(wzor);
       for(u=0;u<surowce.length;u++){
              surowce[u] = surowce[u].replace(wzorzec_nie_liczb,"");
       }
       procent = Math.round((parseInt(surowce[0])+parseInt(surowce[1]))/1000);
       procent_agr = Math.round((parseInt(jedn_straty_agr[0])*0.3)/1000);
       procent_obr = procent - procent_agr;
       
       procent_ogolny = parseInt(procent)/100;
       procent_agr = parseInt(procent_agr)/100;
       procent_obr = parseInt(procent_obr)/100;
       
              //wzor = new RegExp("[ ][0-9.]+[ ]","g");
              //w2 = new RegExp("[^0-9]","g");
              z = reszta.match(wzor);

              z1 = new Array();
              for(u=0;u<z.length;u++){
                     rz = new RegExp(z[u],"gi");
                     z[u] = z[u].replace(/ /g,"");
                     z[u] = z[u].replace(wzorzec_nie_liczb,"");
                     if(z[u]>1000000){
                            cc = '[b][color=#ff6000]';
                     }
                     else{
                            cc = '[b][color=#ff9911]';
                     }
                     z[u] = kropki(z[u]);
                     z[u] = ' '+cc+z[u]+'[/color][/b] ';
                            reszta=reszta.replace(rz,z[u]);
              }

       /*reszta+='\n';*/

       /**************************************/
       if(znalezione.lastIndexOf(j_ksiezyc[jezyk])==-1)
       {
              reszta+='\n';
       }
       if(znalezione.lastIndexOf(j_ksiezyc_powst[jezyk])!=-1)
       {
              powst_ksiezyc=j_ksiezyc_powst[jezyk];
              wzor=new RegExp(j_ksiezyc_1[jezyk],"g");
              powst_ksiezyc='\n'+powst_ksiezyc.replace(wzor,"[b][color=#ff9900]"+j_ksiezyc_1[jezyk]+"[/color][/b]");
       }
       else
       {
              powst_ksiezyc='';       
       }
       
       end = '\n\n'+wygrana+'\n'+przejete+'\n'+reszta+j_ksiezyc[jezyk]+'[color=#ff6b53][size=14][b]'+procent_ogolny+'%[/b][/size] [size=10]([b]'+procent_agr+'[/b]'+j_ksiezyc_a[jezyk]+'[b]'+procent_obr+'[/b]'+j_ksiezyc_b[jezyk]+')[/size][/color]'+powst_ksiezyc;
}


function wsp_agresora()
{
       wspolrzedne[0]=new Array();
       obronca = znalezione.search(j_obronca[jezyk]);
       poczatek = 0;
       x=0;
       il_agr = 0; //ilosc agresorow
       pwsp = znalezione.indexOf("(", poczatek);
       kwsp = znalezione.indexOf(")", poczatek);
       while (pwsp<obronca)
       {
                     il_agr++;
                     wspa = znalezione.slice(pwsp+1,kwsp);
                     wspolrzedne[0][x]=wspa;       
              poczatek = kwsp+1;
              pwsp = znalezione.indexOf("(", poczatek);
              kwsp = znalezione.indexOf(")", poczatek);
              x++;
       }
}

function wsp_obroncy()
{
       wspolrzedne[1]=new Array();
       poczatek = znalezione.search(j_obronca[jezyk]);
       agresor = znalezione.indexOf(j_agresor[jezyk],poczatek);
       x=0;
       il_obr = 0; //ilosc obroncow
       pwsp = znalezione.indexOf("(",poczatek);
       kwsp = znalezione.indexOf(")",poczatek);
       while (pwsp<agresor)
       {
                     il_obr++;
                     wspo = znalezione.slice(pwsp+1,kwsp);
                     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()
{ 
        wsp_agresora();
        nr_agr = 0;
        poz_start=0;
        for (c=0;c<il_agr;c++)
        {
               koniec = znalezione.indexOf(wspolrzedne[0][nr_agr], poz_start);
               pocz2 = znalezione.lastIndexOf(j_agresor[jezyk], koniec);
               pocz2 = pocz2+8;               
              name[0][nr_agr]=znalezione.slice(pocz2,koniec-1);
              //name[0][nr_agr]=name[0][nr_agr].replace(/ /g,"");
              nr_agr++;
              poz_start = koniec+10;
        }
        
        wsp_obroncy();
        nr_obr = 0;
        poz_start=0;
        for (c=0;c<il_obr;c++)
        {
               koniec = znalezione.indexOf(wspolrzedne[1][nr_obr], poz_start);
               pocz2 = znalezione.lastIndexOf(j_obronca[jezyk], koniec);
               pocz2 = pocz2+8;
              name[1][nr_obr]=znalezione.slice(pocz2,koniec-1);
              //name[1][nr_obr]=name[1][nr_obr].replace(/ /g,"");
              nr_obr++;
              poz_start = koniec+10;
        }
}

function techs()
{ 
       poz_start=0;
       for (c=0;c<il_agr;c++)
       {
              tech_ag[c]=new Array();
              
              if(document.cos.techy.checked==false)
              {
                     tech_ag[c][0]='xxx%';
                     tech_ag[c][1]='xxx%';
                     tech_ag[c][2]='xxx%';
              }
              else
              {
                     poczatek = znalezione.indexOf(j_techs[jezyk][0], poz_start);
                     koniec = znalezione.indexOf(j_typ[jezyk],poczatek);
       
                     techy = znalezione.slice(poczatek, koniec);
                     szukane = new RegExp("[0-9]*[%]","g");
                     tech_ag[c]= techy.match(szukane);
                     poz_start = koniec+1;
              }
       }
       
       for (c=0;c<il_obr;c++)
       {
              tech_ob[c]=new Array();
              
              if(document.cos.techy.checked==false)
              {
                     tech_ob[c][0]='xxx%';
                     tech_ob[c][1]='xxx%';
                     tech_ob[c][2]='xxx%';
              }
              else
              {
                     poczatek = znalezione.indexOf(j_techs[jezyk][0], poz_start);
                     koniec = znalezione.indexOf(j_typ[jezyk],poczatek);
       
                     techy = znalezione.slice(poczatek, koniec);
                     szukane = new RegExp("[0-9]*[%]","g");
                     tech_ob[c]= techy.match(szukane);
                     poz_start = koniec+1;
              }
       }
}

function clr()
{
       document.cos.tekst.value='';
       document.cos.tekst2.value='';
       document.cos.tekst.disabled=false;
       document.getElementById('i_rw').innerHTML = 'Ilość RW w pamięci: 0';
       str_agr=0;
       str_obr=0;
       il=0;
       wiadomosc='';
       il_rw=0;
       ss_1=0;
       ss_2=0;
       p_ss_1=0;
       p_ss_2=0;
       s_agr2=0;
       s_obr2=0;
       suma_przejetych=0;
       suma_przejetych_ogolem=0;
       suma_zebranych=0;
       zebral='';
       suma_zebranych_ogolem_a=0;
       suma_zebranych_ogolem_o=0;
       schowek=new Array();
       kto_zebral=new Array();
       raport_reckow_tablica = new Array();
       zniszczony[0]=new Array();
       zniszczony[1]=new Array();
       jedna_runda='nie';
}

function pokoloruj(struktura){
       kolor='';
              switch(struktura)
              {
              case j_okrety[jezyk][0]:
                     kolor=temp_color[1][0];
              break;
              case j_okrety[jezyk][1]:
                     kolor=temp_color[1][1];
              break;
              case j_okrety[jezyk][2]:
                     kolor=temp_color[1][2];
              break;
              case j_okrety[jezyk][3]:
                     kolor=temp_color[1][3];
              break;
              case j_okrety[jezyk][4]:
                     kolor=temp_color[1][4];
              break;
              case j_okrety[jezyk][5]:
                     kolor=temp_color[1][5];
              break;
              case j_okrety[jezyk][6]:
                     kolor=temp_color[1][6];
              break;
              case j_okrety[jezyk][7]:
                     kolor=temp_color[1][7];
              break;
              case j_okrety[jezyk][8]:
                     kolor=temp_color[1][8];
              break;
              case j_okrety[jezyk][9]:
                     kolor=temp_color[1][9];
              break;
              case j_okrety[jezyk][10]:
                     kolor=temp_color[1][10];
              break;
              case j_okrety[jezyk][11]:
                     kolor=temp_color[1][11];
              break;
              case j_okrety[jezyk][12]:
                     kolor=temp_color[1][12];
              break;
              case j_okrety[jezyk][13]:
                     kolor=temp_color[1][13];
              break;
              case j_okrety[jezyk][14]:
                     kolor=temp_color[1][14];
              break;
              case j_okrety[jezyk][15]:
                     kolor=temp_color[1][15];
              break;
              case j_okrety[jezyk][16]:
                     kolor=temp_color[1][16];
              break;
              case j_okrety[jezyk][17]:
                     kolor=temp_color[1][17];
              break;
              case j_okrety[jezyk][18]:
                     kolor=temp_color[1][18];
              break;
              case j_okrety[jezyk][19]:
                     kolor=temp_color[1][19];
              break;
              case j_okrety[jezyk][20]:
                     kolor=temp_color[1][20];
              break;
              case j_okrety[jezyk][21]:
                     kolor=temp_color[1][21];
              break;
              }
       return kolor;
}

function zmienrw(){
       if((document.cos.w_rw.checked==true) && (document.cos.tekst.value!='')&& (document.cos.tekst2.value!='')){
              il+=1;
           document.getElementById('i_rw').innerHTML = 'Ilość RW w pamięci: '+il;
              document.cos.tekst.value='';
              document.cos.tekst.disabled=false;       
       }

              suma_przejetych=0;
              suma_zebranych=0;
              zniszczony[0]=new Array();
              zniszczony[1]=new Array();
              jedna_runda='nie';
              wspolrzedne=new Array(
              new Array(),              
              new Array());
              zebral='';
}



<!--------------------------------------------------------------------------------------------------------------------------------------
<!--         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<22;i++){
                     temp_color[1][i]=paleta_j[1][i];
              }
              selection = '<select name="kolor2" class="oknatekstowe" style="width:150px;" 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<22;i++){
                     temp_color[1][i]=paleta_c[1][i];
              }
              selection = '<select name="kolor2" class="oknatekstowe" style="width:150px;" 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 tła można dokonywać na bierząco poprzez wybor w okienku <b>"Tło: "</b></u><br><br><br></td></tr>';
       paleta += '<tr><td width="20px"><input type="checkbox" id="k1" onFocus="usun_ramki()" 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="k13" onFocus="usun_ramki()" onChange="wylacz(\'k13\')"></td><td><div id="k13a" style="color:'+temp_color[1][9]+'; style="padding: 0px 0px 0px 0px;">Bombowiec</div></td><td rowspan=12 id="paletka" width=240 style="vertical-align:top; padding: 20px 20px 20px 20px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;">'+generator_palety()+'</td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k2" onFocus="usun_ramki()" onChange="wylacz(\'k2\')"></td><td><div id="k2a" style="color:'+temp_color[0][1]+';">Obronca</div></td><td><input type="checkbox" id="k14" onFocus="usun_ramki()" 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="k3" onFocus="usun_ramki()" onChange="wylacz(\'k3\')"></td><td><div id="k3a" style="color:'+temp_color[0][3]+';">Sojusz</div></td><td><input type="checkbox" id="k15" onFocus="usun_ramki()" 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="k26" onFocus="usun_ramki()" onChange="wylacz(\'k26\')"></td><td><div id="k26a" style="color:'+temp_color[0][2]+';">Zniszczony</div></td><td><input type="checkbox" id="k16" onFocus="usun_ramki()" 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="k4" onFocus="usun_ramki()" onChange="wylacz(\'k4\')"></td><td><div id="k4a" style="color:'+temp_color[1][0]+';">M.transp.</div></td><td><input type="checkbox" id="k17" onFocus="usun_ramki()" onChange="wylacz(\'k17\')"></td><td><div id="k17a" style="color:'+temp_color[1][13]+';">Pancernik</div></td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k5" onFocus="usun_ramki()" onChange="wylacz(\'k5\')"></td><td><div id="k5a" style="color:'+temp_color[1][1]+';">D.transp.</div></td><td><input type="checkbox" id="k18" onFocus="usun_ramki()" onChange="wylacz(\'k18\')"></td><td><div id="k18a" style="color:'+temp_color[1][14]+';">Wyrz.rak</div></td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k6" onFocus="usun_ramki()" onChange="wylacz(\'k6\')"></td><td><div id="k6a" style="color:'+temp_color[1][2]+';">L.mysliw.</div></td><td><input type="checkbox" id="k19" onFocus="usun_ramki()" onChange="wylacz(\'k19\')"></td><td><div id="k19a" style="color:'+temp_color[1][15]+';">L.laser</div></td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k7" onFocus="usun_ramki()" onChange="wylacz(\'k7\')"></td><td><div id="k7a" style="color:'+temp_color[1][3]+';">C.mysliw.</div></td><td><input type="checkbox" id="k20" onFocus="usun_ramki()" onChange="wylacz(\'k20\')"></td><td><div id="k20a" style="color:'+temp_color[1][16]+';">C.laser</div></td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k8" onFocus="usun_ramki()" onChange="wylacz(\'k8\')"></td><td><div id="k8a" style="color:'+temp_color[1][4]+';">Krazownik</div></td><td><input type="checkbox" id="k21" onFocusr="usun_ramki()" onChange="wylacz(\'k21\')"></td><td><div id="k21a" style="color:'+temp_color[1][17]+';">Gauss</div></td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k9" onFocus="usun_ramki()" onChange="wylacz(\'k9\')"></td><td><div id="k9a" style="color:'+temp_color[1][5]+';">O.wojenny.</div></td><td><input type="checkbox" id="k22" onFocus="usun_ramki()" onChange="wylacz(\'k22\')"></td><td><div id="k22a" style="color:'+temp_color[1][18]+';">Jon</div></td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k10" onFocus="usun_ramki()" onChange="wylacz(\'k10\')"></td><td><div id="k10a" style="color:'+temp_color[1][6]+';">Recykler</div></td><td><input type="checkbox" id="k23" onFocus="usun_ramki()" onChange="wylacz(\'k23\')"></td><td><div id="k23a" style="color:'+temp_color[1][19]+';">Plazma</div></td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k11" onFocus="usun_ramki()" onChange="wylacz(\'k11\')"></td><td><div id="k11a" style="color:'+temp_color[1][7]+';">St.kolon.</div></td><td><input type="checkbox" id="k24" onFocus="usun_ramki()" onChange="wylacz(\'k24\')"></td><td><div id="k24a" style="color:'+temp_color[1][20]+';">M.powloka</div></td></tr>';
       paleta += '<tr><td><input type="checkbox" id="k12" onFocus="usun_ramki()" onChange="wylacz(\'k12\')"></td><td><div id="k12a" style="color:'+temp_color[1][8]+';">So.szpieg.</div></td><td><input type="checkbox" id="k25" onFocus="usun_ramki()" onChange="wylacz(\'k25\')"></td><td><div id="k25a" style="color:'+temp_color[1][21]+';">D.powloka</div></td></tr>';
       paleta += '<tr><td colspan=5 id="tecza_ramka" style="padding-bottom:10px; border:1px solid #ffffff; color:#ff3818;"><input type="checkbox" id="tecza" style="margin-left:10px; font-weight:bold;" onClick="sprawdz(\'tecza\');wylacz(\'wszystko\')">Utwórz teczę kolorów zaczynając od koloru 1 a kończąc na kolorze 2<br><span><input type="checkbox" id="t1" style="float:left; display:block; margin-left:80px;" onClick="sprawdz(\'t1\')"></span><span style="float:left; display:block; color:#ffffff;" id="t1a">Kolor1</span><span><input type="checkbox" id="t2" style="float:left; display:block;" onClick="sprawdz(\'t2\')"></span><span style="float:left; display:block; color:#ffffff;" id="t2a">Kolor2</span></td></tr>';
       paleta += '<tr><td colspan=5>Tlo : '+selection;
       //paleta += '<span style="margin-left:150px;"><input type="checkbox" id="ramka" onChange="ramki()">Pokaz wszystkie wybrane kolory</span>';
       paleta += '</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="margin:1px; text-align: right; float:left; display: block; width: 6px; height: 6px; background-color:'+paleta_kolorow[n]+'" onclick="setColor(\''+paleta_kolorow[n]+'\',\'p'+n+'\')" id="p'+n+'"></span>';
    }
       else{
       colorCodes += '<span style="margin:1px; text-align: right; float:left; display: block; width: 10px; height: 10px; background-color:'+paleta_kolorow[n]+'" onclick="setColor(\''+paleta_kolorow[n]+'\',\'p'+n+'\')" id="p'+n+'"></span>';       
       }

}
return colorCodes;
}


function setColor(color,identyfikatorek){
var h=0;
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);
              h=1;
       }
       else if(document.cos.k2.checked == true){
              document.getElementById('k2a').style.color=color;
              tc(0,1,color);
              h=2;
       }
       else if(document.cos.k3.checked == true){
              document.getElementById('k3a').style.color=color;
              tc(0,3,color);
              h=3;
       }
       else if(document.cos.k26.checked == true){
              document.getElementById('k26a').style.color=color;
              tc(0,2,color);
              h=26;
       }
       else if(document.cos.k4.checked == true){
              document.getElementById('k4a').style.color=color;
              tc(1,0,color);
              h=4;
       }
       else if(document.cos.k5.checked == true){
              document.getElementById('k5a').style.color=color;
              tc(1,1,color);
              h=5;
       }
       else if(document.cos.k6.checked == true){
              document.getElementById('k6a').style.color=color;
              tc(1,2,color);
              h=6;
       }
       else if(document.cos.k7.checked == true){
              document.getElementById('k7a').style.color=color;
              tc(1,3,color);
              h=7;
       }              
       else if(document.cos.k8.checked == true){
              document.getElementById('k8a').style.color=color;
              tc(1,4,color);
              h=8;
       }
       else if(document.cos.k9.checked == true){
              document.getElementById('k9a').style.color=color;
              tc(1,5,color);
              h=9;
       }
       else if(document.cos.k10.checked == true){
              document.getElementById('k10a').style.color=color;
              tc(1,6,color);
              h=10;
       }
       else if(document.cos.k11.checked == true){
              document.getElementById('k11a').style.color=color;
              tc(1,7,color);
              h=11;
       }
       else if(document.cos.k12.checked == true){
              document.getElementById('k12a').style.color=color;
              tc(1,8,color);
              h=12;
       }
       else if(document.cos.k13.checked == true){
              document.getElementById('k13a').style.color=color;
              tc(1,9,color);
              h=13;
       }
       else if(document.cos.k14.checked == true){
              document.getElementById('k14a').style.color=color;
              tc(1,10,color);
              h=14;
       }
       else if(document.cos.k15.checked == true){
              document.getElementById('k15a').style.color=color;
              tc(1,11,color);
              h=15;
       }
       else if(document.cos.k16.checked == true){
              document.getElementById('k16a').style.color=color;
              tc(1,12,color);
              h=16;
       }
       else if(document.cos.k17.checked == true){
              document.getElementById('k17a').style.color=color;
              tc(1,13,color);
              h=17;
       }
       else if(document.cos.k18.checked == true){
              document.getElementById('k18a').style.color=color;
              tc(1,14,color);
              h=18;
       }
       else if(document.cos.k19.checked == true){
              document.getElementById('k19a').style.color=color;
              tc(1,15,color);
              h=19;
       }
       else if(document.cos.k20.checked == true){
              document.getElementById('k20a').style.color=color;
              tc(1,16,color);
              h=20;
       }
       else if(document.cos.k21.checked == true){
              document.getElementById('k21a').style.color=color;
              tc(1,17,color);
              h=21;
       }
       else if(document.cos.k22.checked == true){
              document.getElementById('k22a').style.color=color;
              tc(1,18,color);
              h=22;
       }
       else if(document.cos.k23.checked == true){
              document.getElementById('k23a').style.color=color;
              tc(1,19,color);
              h=23;
       }
       else if(document.cos.k24.checked == true){
              document.getElementById('k24a').style.color=color;
              tc(1,20,color);
              h=24;
       }
       else if(document.cos.k25.checked == true){
              document.getElementById('k25a').style.color=color;
              tc(1,21,color);
              h=25;
       }
       else if(document.cos.tecza.checked == true){
              if(document.getElementById('t2').checked==true)
              {
                     document.getElementById('t2a').style.color=color;
                     tecza_kolorow[1]=color;
                     h=27;
              }
              else if(document.getElementById('t1').checked==true)
              {
                     document.getElementById('t1a').style.color=color;
                     tecza_kolorow[0]=color;
                     h=26;
              }
              tecza(22,4,25);
       }
       
       if(h!=0)
       {
       
              if(ident_kolorow[h]!=0)
              {
                     document.getElementById(ident_kolorow[h]).style.border='none';
                     if(-1 != navigator.userAgent.indexOf("MSIE"))
                     {
                            document.getElementById(ident_kolorow[h]).style.width='6px';
                            document.getElementById(ident_kolorow[h]).style.height='6px';
                     }
                     else
                     {
                            document.getElementById(ident_kolorow[h]).style.width='10px';       
                            document.getElementById(ident_kolorow[h]).style.height='10px';
                     }       
              }
       
              document.getElementById(identyfikatorek).style.border='1px solid #ff00f6';
              if(-1 != navigator.userAgent.indexOf("MSIE"))
              {
                     document.getElementById(identyfikatorek).style.width='3px';
                     document.getElementById(identyfikatorek).style.height='3px';
              }
              else
              {
                     document.getElementById(identyfikatorek).style.width='6px';       
                     document.getElementById(identyfikatorek).style.height='6px';
              }              
              ident_kolorow[h]=identyfikatorek;

       }
       
}


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 ramki()
{
       if(document.getElementById("ramka").checked == true)
       {
              for(d=1;d<25;d++)
              {
                     document.getElementById(ident_kolorow[d]).style.border='1px solid #ff00f6';
                     if(-1 != navigator.userAgent.indexOf("MSIE"))
                     {
                            document.getElementById(ident_kolorow[d]).style.width='3px';
                            document.getElementById(ident_kolorow[d]).style.height='3px';
                     }
                     else
                     {
                            document.getElementById(ident_kolorow[d]).style.width='6px';       
                            document.getElementById(ident_kolorow[d]).style.height='6px';
                     }
              }
       }
       else
       {
              for(d=1;d<25;d++)
              {
                     document.getElementById(ident_kolorow[d]).style.border='none';
                     if(-1 != navigator.userAgent.indexOf("MSIE"))
                     {
                            document.getElementById(ident_kolorow[d]).style.width='6px';
                            document.getElementById(ident_kolorow[d]).style.height='6px';
                     }
                     else
                     {
                            document.getElementById(ident_kolorow[d]).style.width='10px';       
                            document.getElementById(ident_kolorow[d]).style.height='10px';
                     }
              }              
       }
}

function wylacz(kid){
       
       if(kid=='wszystko')
       {
              if(document.getElementById('tecza').checked==true)
              {
                     for(d=1;d < 26;d++){
                            d1 = 'k'+d;
                            document.getElementById(d1).disabled = true;
                     }
              }
              else
              {
                     for(d=1;d < 26;d++){
                            d1 = 'k'+d;
                            document.getElementById(d1).disabled = false;
                     }       
              }
       }
       
       else{
              for(d=1;d < 26;d++){
                     d1 = 'k'+d;
                     if(d1!=kid){
                     document.getElementById(d1).checked = false;
                     }
              }
       
              wzor = new RegExp("[0-9]","g");
              tt=kid.match(wzor);
              numerek=ident_kolorow[tt];

              /*if(document.getElementById(kid).checked == false)
              {       
                            document.getElementById(numerek).style.border='none';
                            if(-1 != navigator.userAgent.indexOf("MSIE"))
                            {
                                   document.getElementById(numerek).style.width='6px';
                                   document.getElementById(numerek).style.height='6px';
                            }
                            else
                            {
                                   document.getElementById(numerek).style.width='10px';       
                                   document.getElementById(numerek).style.height='10px';
                            }
              }
              else
              {*/
                     if(numerek!=0)
                     {
                     
                            document.getElementById(numerek).style.border='1px solid #ff00f6';
                            if(-1 != navigator.userAgent.indexOf("MSIE"))
                            {
                                   document.getElementById(numerek).style.width='3px';
                                   document.getElementById(numerek).style.height='3px';
                            }
                            else
                            {
                                   document.getElementById(numerek).style.width='6px';       
                                   document.getElementById(numerek).style.height='6px';
                            }
                     }
       //}
       }
}

function usun_ramki()
{              
              for(f=1;f<26;f++)
              {
                     numerek=ident_kolorow[f];
                     
                     document.getElementById(numerek).style.border='none';
                     if(-1 != navigator.userAgent.indexOf("MSIE"))
                     {
                            document.getElementById(numerek).style.width='6px';
                            document.getElementById(numerek).style.height='6px';
                     }
                     else
                     {
                            document.getElementById(numerek).style.width='10px';       
                            document.getElementById(numerek).style.height='10px';
                     }
              }
       
}

function zresetuj(){

       stara_paleta_j=paleta_j;
       stara_paleta_c=paleta_c;

var paleta_j=new Array(
       new Array('#ff3818','#3b93ed','#d3d3d3','#36bf32'),
       new Array('#ffca7a','#9eff9e','#2bd07e','#ffb3ff','#FFCC99','#ffe990','#0099FF', '#ee9973', '#f3a6d4', '#7fe9cc', '#00b0b0', '#be9fbe', '#deec80', '#adccdb', '#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 , pancernik, wyrz.rak  ,  l.laser , c.laser , gauss   , jon      ,  plazma , m.powloka , d.powloka
var paleta_c=new Array(
       new Array('#f02200','#3b93ed','#266c80','#268924'),
       new Array('#00930a', '#27389c', '#995500', '#64be77', '#446633', '#b168b4', '#007799', '#331100', '#ab8534', '#004422', '#c25593', '#443300', '#aa0000', '#70858e', '#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('k26a').style.color = paleta_j[0][2];
              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('k26a').style.color = paleta_c[0][2];
              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++;
              }
       }
       
       for(i=0;i<4;i++)
       {
              tc(0,i,paleta_j[0][i]);
       }
       for(i=0;i<22;i++)
       {
              tc(1,i,paleta_j[1][i]);
       }
}

function bg_paletka(){
       if(document.cos.kolor2.value=='2'){
              document.getElementById('tabela_k').style.background = '#efefef';
              document.getElementById('tabela_k').style.color = '#000000';
              document.getElementById('tabela_k').style.border = '1px solid #000000';
              document.getElementById('k1a').style.color = paleta_c[0][0];
              document.getElementById('k2a').style.color = paleta_c[0][1];
              document.getElementById('k26a').style.color = paleta_c[0][2];
              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++;
              }
              document.getElementById('tecza_ramka').style.border = '1px solid #000000';
       }
       else{
              document.getElementById('tabela_k').style.background = '#212b42';
              document.getElementById('tabela_k').style.color = '#ffffff';
              document.getElementById('tabela_k').style.border = '1px solid #ffffff';
              document.getElementById('k1a').style.color = paleta_j[0][0];
              document.getElementById('k2a').style.color = paleta_j[0][1];
              document.getElementById('k26a').style.color = paleta_j[0][2];
              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++;
              }
              document.getElementById('tecza_ramka').style.border = '1px solid #ffffff';
       }
}
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<22;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<22;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 zostały zapisane');
}
function wczytaj_kolory(){
       load_colors('cookie', '13thc');
       bg_paletka();
       alert('Kolory zostały wczytane');
}
