// BROWSER



function getBrowser(obj) 
{
      var b = new Array();
      b[0]="other";
      (isE(obj) ? browser=navigator.userAgent.toLowerCase() : browser=obj);
      
      if (browser.search(/msie\s(\d+(\.?\d)*)/) != -1) 
      {
            b[0]="msie";
      } 
      else
      {
            b[0]="other";
      }
      return b;
}

function isE(input) 
{
    return (input == null || input == "")
}



// FUNCTIONS




wzor=/^[0-9]{4}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|(1[0-9]{1})|(2[0-9]{1})|(3[0-1]{1}))$/;
wzor2=/^((0[0-9]{1})|(1[0-9]{1})|(2[0-3]{1})):(([0-5]{1}[0-9]{1}))$/;
wzor_mail=/^[0-9a-zA-Z._-]+\@[0-9a-zA-Z._-]+\.[0-9a-zA-Z.]{2,4}$/;
wzor_link=/^[0-9a-zA-Z._-]+\.[0-9a-zA-Z._-]+$/;
wzor_alfanum=/^[0-9a-zA-Z._-]{5,16}$/;

var bckg_color = '#F2F8FF';
var bckg_color2 = '#ffffff';
var brd_color = '#FD5200';
var brd_color2 = '#D2D2D2';

function add_to_fav(tytul,url)
{
         if(window.sidebar)
                  return window.sidebar.addPanel(tytul, url, "");
         else if(window.external)
                        return window.external.AddFavorite(url, tytul);
         else if(window.opera && window.print)
         {
                  var op_add = document.createElement('a');
                  op_add.setAttribute('rel','sidebar');
                  op_add.setAttribute('href',url);
                  op_add.setAttribute('title',tytul);
                  op_add.click();
         }
}

function clear_input(id)
{
      var form = document.getElementById(id);   
      
      var cells = form.getElementsByTagName("input"); 
      for(var i = 0; i < cells.length; i++) 
      {   
            if(cells[i].type == "radio")
                  cells[i].checked = false;                     
            else if(cells[i].type == "checkbox")
                  cells[i].checked = false;                     
            else if(cells[i].type == "text" || cells[i].type == "password" || cells[i].type == "textarea")
                  cells[i].value = "";
      } 
      var cells = form.getElementsByTagName("select");   
      for(var i = 0; i < cells.length; i++) 
      {  
            if(cells[i].type == "select-one")
            {
                  cells[i].value = "-1";
            }
      } 
}

function checked_sonda_id()
{
      var table = document.getElementById("sub_ankieta_ajax");   
      var cells = table.getElementsByTagName("input");   
      for(var i = 0; i < cells.length; i++) 
      {   
            if(cells[i].type == "radio")
            {
                  var status = cells[i].checked;   
                  if(status == true)
                        return cells[i].value;
            }
      } 
      return false;
}

function main_calendar_orange_cell()
{
      var table = document.getElementById("main_calendar_table");   
      var cells = table.getElementsByTagName("a");   
      for (var i = 0; i < cells.length; i++) 
      {   
            var status = cells[i].className;   
            if(status == 'cell_div main_calendar_bckg2')
            {
                  cells[i].className = 'cell_div main_calendar_bckg';
            }
      }  
}

function main_calendar_change(val, sign)
{
      var sel = document.getElementById(val);
      if(sign == 0)//poprzedni
      {
            if(sel.selectedIndex < (sel.length-1))
            {
                  sel.selectedIndex += 1;
                  sel.options[sel.selectedIndex].selected=true;
            }
            else 
                  return false;
      }
      else if(sign == 1)//nastepny
      {
            if(sel.selectedIndex > 0)
            {
                  sel.selectedIndex -= 1;
                  sel.options[sel.selectedIndex].selected=true;
            }
            else 
                  return false;
      }
      return true;
}

function change_search(id)
{
      for(var i = 1;i <= 10;i++)
      {
            if(document.getElementById("se" + i))
            {
                  document.getElementById("se" + i).className='search_no';
                  document.getElementById("search_tab" + i).style.display='none';   
            } 
            else
                  break;        
      }
      document.getElementById("se" + id).className='search_color';
      document.getElementById("search_tab" + id).style.display='block';            
}

function change_search_ogl(id, idek, idek2)
{
      for(var i = 1;i <= 10;i++)
      {
            if(document.getElementById("og" + i))
            {
                  document.getElementById("og" + i).className='search_no';
                  document.getElementById("search_tab_og" + i).style.display='none';   
            } 
            else
                  break;        
      }
      document.getElementById("og" + id).className='search_color';
      document.getElementById("search_tab_og" + id).style.display='block';   
      
      document.getElementById("main_ogl_href_add").href=idek;   
      document.getElementById("main_ogl_href").href=idek2;   
               
}

function gray_color(id, type)
{
      if(type == 'over')
      {
            document.getElementById('li[' + id + '][0]').style.display='none';
            document.getElementById('li[' + id + '][1]').style.display='block';      
      }
      else
      {
            if(document.getElementById('li[' + id + '][1]').className != "menu_box")//czy aktualnie podswietlony
            {
                  document.getElementById('li[' + id + '][1]').style.display='none';
                  document.getElementById('li[' + id + '][0]').style.display='block';  
            }          
      }

}


function del_letters(str)
{
      var new_str = "";
      for(var i = 0;i <= str.length;i++)
      {
            if(str[i] <= 9 && str[i] >= 0)
                  new_str += str[i].toString();
      }
      return parseInt(new_str);
}

function coma_to_dot(str, kind)
{
      if(kind == 0)
            return parseFloat(str.replace(',','.'));
      else
      {
            return str.toString().replace('.',',');
      }
}

function basket_calc_cost(id1, id2, id3, val)
{
      var temp_value = 0;
      temp_value = coma_to_dot(document.getElementById(id1).innerHTML ,0) + parseFloat(val);
      document.getElementById(id3).innerHTML = coma_to_dot(temp_value.toFixed(2), 1);
      
      document.getElementById(id2).innerHTML = coma_to_dot(val.toFixed(2), 1);
}

function set_def_val(id, val)
{
      idek = document.getElementById(id);
      if(!parseInt(idek.value))
      {
            idek.value = 1;
      }
}

function only_numbers(t,ev)
{
         //38 - gora, 40 - dol
      if(ev.keyCode == '38')
            set_amount(t, 0);
      else if(ev.keyCode == '40')
            set_amount(t, 1);
         
      var cos = "";
      if(ev.keyCode != '37' && ev.keyCode != '35' && ev.keyCode != '36' && ev.keyCode != '39')
      {
            for(i=0;i<document.getElementById(t).value.length;i++)
            {
                  if(document.getElementById(t).value.charAt(i) >= 0 && document.getElementById(t).value.charAt(i) <= 9 && document.getElementById(t).value.charAt(i) != ' ')
                        cos = cos + document.getElementById(t).value.charAt(i).toString();
            }
            document.getElementById(t).value = cos;
      }
}

function set_amount(id, kind)
{
      idek = document.getElementById(id);
      var val = parseInt(idek.value);
      if(val < 1 || !val) val = 1;
      if(kind == 0)//up
      {
            idek.value = val + 1;
      }
      else if(kind == 1)//down
      {
            if(val >= 2)
                  idek.value = val - 1;   
            else   
                  idek.value = 1;   
      }    
}

function change_photo_js(id, path, path_b, photo_b, id_b, w_b, h_b, e)
{
      idek = document.getElementById(id);
      
      idek.src = path;
      
      if(photo_b)
            idek.onclick = function() {show_photo('../pl/ajax_photo.php', 'path=' + path_b + '&photo=' + photo_b + '&id=' + id_b + '&table=photo', 'war_foto', e, w_b, h_b);};
      else
            idek.onclick = function() {};
            
      /*
      if(idek.addEventListener)
      {
            idek.setAttribute('onclick', '');
            //idek.removeEventListener();
            idek.addEventListener("click", function(e){show_photo('../pl/ajax_photo.php', 'path=' + path_b + '&photo=' + photo_b + '&id=' + id_b + '&table=photo', 'war_foto', e, w_b, h_b);}, false);
      }
      else
              idek.attachEvent("onclick", function(){show_photo('../pl/ajax_photo.php', 'path=' + path_b + '&photo=' + photo_b + '&id=' + id_b + '&table=photo', 'war_foto', e, w_b, h_b);});
      */
}

function change_new_hit(i)
{
      if(i == 0)
      {
            document.getElementById('product_new').style.background='url("images/main_content_left1.jpg") no-repeat 0 0';
            document.getElementById('product_hit').style.background='url("images/main_content_right2.jpg") no-repeat 0 0';
            
            document.getElementById('div_new').style.display='block';
            document.getElementById('div_hit').style.display='none';
      }
      else if(i == 1)
      {
            document.getElementById('product_new').style.background='url("images/main_content_left2.jpg") no-repeat 0 0';
            document.getElementById('product_hit').style.background='url("images/main_content_right1.jpg") no-repeat 0 0';
            
            document.getElementById('div_new').style.display='none';
            document.getElementById('div_hit').style.display='block';      
      }
      if(i == 2)
      {
            document.getElementById('product_buy').style.background='url("images/main_content_down_left1.jpg") no-repeat 0 0';
            document.getElementById('product_fly').style.background='url("images/main_content_down_right2.jpg") no-repeat 0 0';
            
            document.getElementById('div_buy').style.display='block';
            document.getElementById('div_fly').style.display='none';
      }
      else if(i == 3)
      {
            document.getElementById('product_buy').style.background='url("images/main_content_down_left2.jpg") no-repeat 0 0';
            document.getElementById('product_fly').style.background='url("images/main_content_down_right1.jpg") no-repeat 0 0';
            
            document.getElementById('div_buy').style.display='none';
            document.getElementById('div_fly').style.display='block';      
      }
}

function getBrowser(obj) 
{
      var b = new Array();
      b[0]="other";
      (isE(obj) ? browser=navigator.userAgent.toLowerCase() : browser=obj);
      
      if (browser.search(/msie\s(\d+(\.?\d)*)/) != -1) 
      {
            b[0]="msie";
      } 
      else
      {
            b[0]="other";
      }
      return b;
}

function isE(input) 
{
      return (input == null || input == "")
}

function check_comp(id, id2)
{       
      if(document.getElementById(id).value != document.getElementById(id2).value)
      {
            document.getElementById(id).style.backgroundColor = bckg_color;
            document.getElementById(id).style.borderColor = brd_color;
            document.getElementById(id2).style.backgroundColor = bckg_color;
            document.getElementById(id2).style.borderColor = brd_color;
            alert('Hasła muszą być identyczne!');
            document.getElementById(id).focus();
            document.getElementById(id).select();
            return false;
      }
      else
      {
            document.getElementById(id).style.backgroundColor = bckg_color2;
            document.getElementById(id).style.borderColor = brd_color2;
            document.getElementById(id2).style.backgroundColor = bckg_color2;
            document.getElementById(id2).style.borderColor = brd_color2;
            return true;
      }
}

function check_alfanum(id)
{
      if(!wzor_alfanum.test(document.getElementById(id).value) == true)
      {
            document.getElementById(id).style.backgroundColor = bckg_color;
            document.getElementById(id).style.borderColor = brd_color;
            alert('Wypełnij poprawnie pole (5 - 16 znaków: litery (a-z), cyfry (0-9), ".", "-", "_") !');
            document.getElementById(id).focus();
            document.getElementById(id).select();
            return false;
      }
      else
      {
            document.getElementById(id).style.backgroundColor = bckg_color2;
            document.getElementById(id).style.borderColor = brd_color2;
            return true;
      }
}

function insert_tag(id, x, val)
{
      var txtar = document.getElementById(id);
      if(getBrowser()[0] == "msie")
      {
            var strSelection = document.selection.createRange().text;
            
            if(x == "<br/>")
            {
                  txtar.focus();
                  document.selection.createRange().text = strSelection + x;
                              
            }
            else if(x == "center" || x == "left" || x == "right" || x == "justify")
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              var text = prompt('Podaj tekst linku:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        txtar.focus();
                        document.selection.createRange().text = '<div style="text-align:' + x + ';">' + text + '</div>';
                  }
                  else
                  {
                        txtar.focus();
                        document.selection.createRange().text = '<div style="text-align:' + x + ';">' + strSelection + '</div>';
                  }
            }
            else if(x == "link")
            {
                  do
                  {
                        link = prompt('Podaj adres:','http://');
                        if(link == null)
                        return;
                  }
                  while(!link);
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst linku:', link);
                              if(text == null)
                              return;
                        }
                        while(!text);
                        txtar.focus();
                        document.selection.createRange().text = '<a href="' + link + '" onclick="window.open(this.href,\'_blank\');return false;">' + text + '</a>';
                  }
                  else
                  {
                        txtar.focus();
                        document.selection.createRange().text = '<a href="' + link + '" onclick="window.open(this.href,\'_blank\');return false;">' + strSelection + '</a>';
                  }
            }
            else if(x == "mail")
            {
                  do
                  {
                        link = prompt('Podaj adres maila:','');
                        if(link == null)
                        return false;
                  }
                  while(!link);
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst maila:',link);
                              if(text==null)
                              return;
                        }
                        while(!text);
                        txtar.focus();
                        document.selection.createRange().text = '<a href="mailto:' + link+'">' + text + '</a>';
                  }
                  else
                  {
                        txtar.focus();
                        document.selection.createRange().text = '<a href="mailto:'+link+'">' + strSelection + '</a>';
                  }
                  return;
            }            
            else if(x == "ul")
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        txtar.focus();
                        document.selection.createRange().text = '<ul class="ul_">\n' + text + '\n</' + x + '>';
                  }
                  else
                  {
                        txtar.focus();
                        document.selection.createRange().text = '<ul class="ul_">\n' + strSelection + '\n</'+ x +'>';
                  }
            }
            else if(x == "ol")
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        txtar.focus();
                        document.selection.createRange().text = '<' + x + '>\n' + text + '\n</' + x + '>';
                  }
                  else
                  {
                        txtar.focus();
                        document.selection.createRange().text = '<' + x + '>\n' + strSelection + '\n</' + x + '>';
                  }
            }
            else if(x == "photo")
            {
                  txtar.focus();
                  document.selection.createRange().text = strSelection + '<img src="' + val + '" alt=""/>';
            }
            else if(x == "video")
            {
                  txtar.focus();
                  document.selection.createRange().text = strSelection + '<script type="text/javascript">swf_write(\'640\', \'480\', \'../flvplayer.swf?fileSource=../files/video/' + val + '\');</script>';
            }
            else if(x == "file")
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj nazwę pliku:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        txtar.focus();
                        document.selection.createRange().text = '<a href="' + val + '"  onclick="window.open(this.href,\'_blank\');return false;">' +  text + '</a>';
                  }
                  else
                  {
                        txtar.focus();
                        document.selection.createRange().text = '<a href="' + val + '"  onclick="window.open(this.href,\'_blank\');return false;">' +  strSelection + '</a>';
                  }
            }
            else
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        txtar.focus();
                        document.selection.createRange().text = '<' + x + '>' + text + '</' + x + '>';
                  }
                  else
                  {
                        txtar.focus();
                        document.selection.createRange().text = '<' + x + '>' + strSelection + '</' + x + '>';
                  }
            }
      }
      else
      {
            var end = txtar.value.length;
            var selS = txtar.selectionStart;
            var selE = txtar.selectionEnd;
            var strSelection = txtar.value.substring(selS, selE);          
            var scrolling = txtar.scrollTop;
            
            if(x == "<br/>")
            {
                  txtar.value = txtar.value.substring(0,selS) + strSelection + x + txtar.value.substring(selE,end);
                  txtar.focus();
                  txtar.setSelectionRange(selE + x.length, selE + x.length);
                  txtar.scrollTop = scrolling;
            }
            else if(x == "center" || x == "left" || x == "right" || x == "justify")
            {
                  if(strSelection=='')
                  {
                        do
                        {
                              text=prompt('Podaj tekst linku:','');
                              if(text==null)
                              return;
                        }
                        while(!text);
                        var str_to_scroll = '<div style="text-align:' + x + ';">' + text + '</div>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  else
                  {
                        var str_to_scroll = '<div style="text-align:' + x + ';">'+strSelection+'</div>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
            else if(x == "link")
            {
                  do
                  {
                        link = prompt('Podaj adres:','http://');
                        if(link == null)
                        return;
                  }
                  while(!link);
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst linku:',link);
                              if(text == null)
                              return;
                        }
                        while(!text);
                        var str_to_scroll = '<a href="' + link + '" onclick="window.open(this.href,\'_blank\');return false;">' + text + '</a>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  else
                  {
                        var str_to_scroll = '<a href="'+link+'" onclick="window.open(this.href,\'_blank\');return false;">'+ strSelection + '</a>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
            
            else if(x == "mail")
            {
                  do
                  {
                        link = prompt('Podaj adres maila:','');
                        if(link == null)
                        return false;
                  }
                  while(!link);
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst maila:',link);
                              if(text == null)
                              return;
                        }
                        while(!text);
                        var str_to_scroll = '<a href="mailto:' + link + '">' + text + '</a>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  else
                  {
                        var str_to_scroll = '<a href="mailto:' + link+'">'+strSelection + '</a>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
            else if(x == "ul")
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        var str_to_scroll = '<ul class="ul_">\n' + text + '\n</' + x + '>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  else
                  {
                        var str_to_scroll = '<ul class="ul_">\n' + strSelection+'\n</' + x + '>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
            else if(x == "ol")
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        var str_to_scroll = '<' + x + '>\n' + text + '\n</' + x + '>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  else
                  {
                        var str_to_scroll = '<' + x + '>\n' + strSelection + '\n</' + x + '>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
            else if(x == "video")
            {
                  var str_to_scroll = '<script type="text/javascript">swf_write(\'640\', \'480\', \'../flvplayer.swf?fileSource=../files/video/' + val + '\');</script>';
                  txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);

                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
            else if(x == "photo")
            {
                  var str_to_scroll = '<img src="' + val  + '" alt=""/>';
                  txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);

                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
            else if(x == "file")
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj nazwę pliku:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        var str_to_scroll = '<a href="' + val + '"  onclick="window.open(this.href,\'_blank\');return false;">' + text + '</a>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  else
                  {
                        var str_to_scroll = '<a href="' + val + '"  onclick="window.open(this.href,\'_blank\');return false;">' + strSelection + '</a>';
                        txtar.value=txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
            else
            {
                  if(strSelection == '')
                  {
                        do
                        {
                              text = prompt('Podaj tekst:','');
                              if(text == null)
                              return;
                        }
                        while(!text);
                        var str_to_scroll = '<' + x + '>' + text + '</' + x + '>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  else
                  {
                        var str_to_scroll = '<' + x + '>' + strSelection + '</' + x + '>';
                        txtar.value = txtar.value.substring(0,selS) + str_to_scroll + txtar.value.substring(selE,end);
                  }
                  txtar.focus();
                  txtar.setSelectionRange(selS + str_to_scroll.length, selS + str_to_scroll.length);
                  txtar.scrollTop = scrolling;
            }
      }     
}
function check_form_no_bckg()
{
      for(i=0;i<check_form_no_bckg.arguments.length-1;i++)
      {
            var formik = document.getElementById(arguments[check_form_no_bckg.arguments.length-1]);
            
            if(formik[arguments[i]])
            {
                  if(formik[arguments[i]].type == 'text' || formik[arguments[i]].type == 'password')
                  {
                        if(formik[arguments[i]].value == '')
                        {
                              if(formik[arguments[i]].type == 'file')
                                    alert('Wybierz plik !!!');
                              else
                                    alert('Wypełnij podane pole !!!');
                              formik[arguments[i]].focus();
                              return false;
                        }
                  }
            }
      }
      return true;
}

function check_form()
{
      var error = 0;
      var focus = 0;
      for(i=0;i<check_form.arguments.length-1;i++)
      {
            var formik = document.getElementById(arguments[check_form.arguments.length-1]);
            
            if(formik[arguments[i]])
            {
                  if(formik[arguments[i]].type == 'file' || formik[arguments[i]].type == 'text' || formik[arguments[i]].type == 'password' || formik[arguments[i]].type == 'textarea')
                  {
                        if(formik[arguments[i]].value == '')
                        {
                              formik[arguments[i]].style.backgroundColor = bckg_color;
                              formik[arguments[i]].style.borderColor = brd_color;
                              /*
                              if(formik[arguments[i]].type == 'file')
                                    alert('Wybierz plik !!!');
                              else
                                    alert('Wypełnij podane pole !!!');
                              */
                              if(focus == 0)
                              {
                                    formik[arguments[i]].focus();
                                    focus++;                                    
                              }
                              //return false;
                              error++;                              
                        }
                        else
                        {
                              formik[arguments[i]].style.backgroundColor = bckg_color2;
                              formik[arguments[i]].style.borderColor = brd_color2;
                        }
                  }
                  else if(formik[arguments[i]].type == 'select-one')
                  {
                        if(formik[arguments[i]].value == '-1')
                        {
                              formik[arguments[i]].style.backgroundColor = bckg_color;
                              formik[arguments[i]].style.borderColor = brd_color;
                              //alert('Wypełnij podane pole !!!');
                              if(focus == 0)
                              {
                                    formik[arguments[i]].focus();
                                    focus++;                                    
                              }
                              //return false;
                              error++;                              
                        }
                        else
                        {
                              formik[arguments[i]].style.backgroundColor = bckg_color2;
                              formik[arguments[i]].style.borderColor = brd_color2;
                        }
                  }
                  else if(formik[arguments[i]].type == 'select-multiple')
                  {
                        if(formik[arguments[i]].value == '')
                        {
                              formik[arguments[i]].style.backgroundColor = bckg_color;
                              formik[arguments[i]].style.borderColor = brd_color;
                              //alert('Wypełnij podane pole !!!');
                              if(focus == 0)
                              {
                                    formik[arguments[i]].focus();
                                    focus++;                                    
                              }
                              //return false;
                              error++;                              
                        }
                        else
                        {
                              formik[arguments[i]].style.backgroundColor = bckg_color2;
                              formik[arguments[i]].style.borderColor = brd_color2;
                        }
                  }
                  else if(formik[arguments[i]].type == 'checkbox')
                  {
                        if(formik[arguments[i]].checked == false)
                        {
                              formik[arguments[i]].style.backgroundColor = bckg_color;
                              formik[arguments[i]].style.borderColor = brd_color;
                              //alert('Wypełnij podane pole !!!');
                              if(focus == 0)
                              {
                                    formik[arguments[i]].focus();
                                    focus++;                                    
                              }
                              //return false;
                              error++;                              
                        }
                        else
                        {
                              formik[arguments[i]].style.backgroundColor = bckg_color2;
                              formik[arguments[i]].style.borderColor = brd_color2;
                        }
                  }
                  else if(formik[arguments[i]].type == 'radio')
                  {
                        var good = 0;
                        
                        for(ii=0;ii<formik[arguments[i]].length;ii++)
                        {
                              if(formik[arguments[i]][ii].checked == true)
                                    good = 1;
                        }
                        
                        if(good == 0)
                        {
                              formik[arguments[i]][0].style.backgroundColor=bckg_color;
                              formik[arguments[i]][0].style.borderColor = brd_color;
                              //alert('Wypełnij podane pole !!!');
                              if(focus == 0)
                              {
                                    formik[arguments[i]][0].focus();
                                    focus++;                                    
                              }
                              //return false;
                              error++;                              
                        }
                        else
                        {
                              formik[arguments[i]][0].style.backgroundColor = bckg_color2;
                              formik[arguments[i]][0].style.borderColor = brd_color2;
                        }
                  }
            }
      }
      if(error > 0)
      {
            alert('Wypełnij wymagane pola !');
            return false;
      }
      else
            return true;
}

function check_link()
{
      if(check_form('link_type','form'))
      {
            if(document.getElementById('link_type').value == 2)
            {
                  if(file_ext('link_inp[2]','all'))
                        if(check_form('link_inp[' + document.getElementById('link_type').value + ']','form'))
                              document.getElementById('form').submit();
            }
            else
            {
                  if(check_form('link_inp[' + document.getElementById('link_type').value + ']','form'))
                        document.getElementById('form').submit();
            }    
      }
}

function text_display(war, input, width)
{
      var text = document.getElementById(input);
      if(text.value)
      {
            //ts=text.value.replace('<a','<a target="_blank"');
            //ts=text.value.replace(/src=\"img/gi,"src=\"../img");                
            document.getElementById(war).innerHTML = '<div style="background:#F7FBFD;border:solid #53A0DF 1px;width:' + width + 'px;text-align:left;"><div onselectstart="return false;" onmousedown="setMovingLayer(\'' + war + '\', event);" style="cursor:move;text-align:right;background:#eee;padding:1px 1px 0 0;"><a href="javascript:void(0);" onClick="hide_menu(\'' + war + '\');"><img src="img/menu_close.gif" alt=""/></a></div><div style="padding:5px;">' + text.value + '</div></div>';
            if(getBrowser()[0] == "msie")
            {
                  //document.body.scrollTop 
                  document.getElementById(war).style.top = document.documentElement.scrollTop + 10;
                  document.getElementById(war).style.left = 10;
                  document.getElementById(war).style.visibility = "visible";
            }
            else
            {
                  document.getElementById(war).style.top = document.documentElement.scrollTop + 10 + "px";
                  document.getElementById(war).style.left = 10 + "px";
                  document.getElementById(war).style.visibility = "visible";
            }
      }
      else
      {
            alert("Proszę wypełnić wskazane pole !");
            text.focus();
      }

}

function photo_display(war, img)
{
      document.getElementById(war).innerHTML = '<img src="' + img + '" style="border:solid #333 1px;cursor:pointer;" onclick="hide_menu(\'' + war + '\');" alt=""/>';
      if(getBrowser()[0] == "msie")
      {
            //document.body.scrollTop 
            document.getElementById(war).style.top = document.documentElement.scrollTop + 10 + "px";
            document.getElementById(war).style.left = 10;
            document.getElementById(war).style.visibility = "visible";
      }
      else
      {
            document.getElementById(war).style.top = document.documentElement.scrollTop + 10 + "px";
            document.getElementById(war).style.left = 10 + "px";
            document.getElementById(war).style.visibility = "visible";
      }
}

function swf_display(w, h, file, war)
{
        var obj = '<object width="' + w + '" height="' + h + '" id="mymovie" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">' +
        '<param name="movie" value="' + file + '" />' +
        '<param name="quality" value="best" />' +
        '<param name="wmode" value="transparent" />' +
        '<param name="bgcolor" value="#ffffff" />' +
        '<embed src="' + file + '" quality="best" wmode="transparent" bgcolor="#ffffff" width="' + w + '" height="' + h + '" name="mymovie" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>' +
        '</object>';
        
      document.getElementById(war).innerHTML = obj;
      if(getBrowser()[0] == "msie")
      {
            //document.body.scrollTop 
            document.getElementById(war).style.top = document.documentElement.scrollTop + 10 + "px";
            document.getElementById(war).style.left = 10;
            document.getElementById(war).style.visibility = "visible";
      }
      else
      {
            document.getElementById(war).style.top = document.documentElement.scrollTop + 10 + "px";
            document.getElementById(war).style.left = 10 + "px";
            document.getElementById(war).style.visibility = "visible";
      }
}

function set_near_position(id, e)
{
      document.getElementById(id).style.visibility='visible';
      if(getBrowser()[0] == "msie")
      {
            document.getElementById(id).style.pixelTop=document.documentElement.scrollTop + e.clientY - 100;
            document.getElementById(id).style.pixelLeft=document.documentElement.scrollLeft + e.clientX + 10;
      }
      else
      {
            document.getElementById(id).style.top=e.pageY - 100 + "px";
            document.getElementById(id).style.left=e.pageX + 10 + "px";
      }
}

var movingLayer = "";

function setMovingLayer(n,e)
{
        movingLayer=n;
        if (n == "") return true;
        if(getBrowser()[0] == "msie")
        {
                lastX=event.clientX;
                lastY=event.clientY;
        }
        else
        {
                lastX=e.pageX;
                lastY=e.pageY;
        }
        var l = getLayerStyle(n);
        lastLayerX=parseInt(l.left);
        lastLayerY=parseInt(l.top);
        if (lastMovingLayer!="" && lastMovingLayer!=movingLayer)
        {
                var lastLayerStyle=getLayerStyle(lastMovingLayer);
                var tempZIndex=l.zIndex;
                l.zIndex=lastLayerStyle.zIndex;
                lastLayerStyle.zIndex=tempZIndex;
        }
}

function clearMovingLayer()
{
        lastMovingLayer=movingLayer;
        movingLayer="";
}

function mouseMoving(e) 
{
      if (movingLayer=="") return;
      var xpos=(getBrowser()[0] != "msie")?e.pageX:event.clientX;
      var ypos=(getBrowser()[0] != "msie")?e.pageY:event.clientY;
      var l=getLayerStyle(movingLayer);
      l.left=lastLayerX+xpos-lastX + "px";
      subMenuLeft=lastLayerX+xpos-lastX-document.body.scrollLeft;
      l.top=lastLayerY+ypos-lastY + "px";
      subMenuTop=lastLayerY+ypos-lastY-document.body.scrollTop;
}

function getLayerStyle(layerName)
{
      var layerStyle;
      layerStyle = document.getElementById(layerName).style;
      return layerStyle;
}

function array_key_exist(str, tab)
{
      for (var x in tab)
      {
            if(x == str)
                  return true;
      }
      return false;
}

function array_in(str, tab)
{
      for (var y in tab)
      {
            if(tab[y].toLowerCase() == str)
            return true;
      }
      return false;
}

function file_ext(file, type)
{   
      var f = document.getElementById(file).value;
      if(f != "")
      {
            var zm = f.substring(f.lastIndexOf('.',f.length) + 1,f.length).toLowerCase();
            for(i=1;i<file_ext.arguments.length;i++)
            {
                  if(array_key_exist(arguments[i], tab_f))
                  {
                        if(array_in(zm, tab_f[arguments[i]][0]))
                              return true;
                  }
                  else if(arguments[i] == 'all')
                  {
                        for (var ii in tab_f)
                        {
                              if(array_in(zm, tab_f[ii][0]))
                              return true;
                        }
                  }
            }
            
            document.getElementById(file).focus();
            document.getElementById(file).select();
            alert('Niepoprawny format pliku !');
            return false;
      }
      else 
            return true;
}

function foto_mini_start()
{
      document.getElementById('foto_mini').disabled=true;
      document.getElementById('position').disabled=true;
      document.getElementById('photo_b').onchange = new Function("disable_foto_mini();");
      document.getElementById('photo_b').onblur = new Function("disable_foto_mini();");
}

function disable_foto_mini()
{
         if(document.getElementById('photo_b').value != '')
         {
                  document.getElementById('foto_mini').disabled=false;
                  document.getElementById('position').disabled=false;
         }   
         else
         {
                  document.getElementById('foto_mini').disabled=true;
                  document.getElementById('position').disabled=true;
         }
}

function check_foto()
{
         if(file_ext('photo_m','img') && file_ext('photo_b','img'))
         {
                  if(document.getElementById('photo_m').value == "" && document.getElementById('foto_mini').checked == false)
                  {
                           document.getElementById('form')['photo_m'].style.backgroundColor = bckg_color;
                           if(document.getElementById('foto_mini').disabled == false)
                                    document.getElementById('form')['foto_mini'].style.backgroundColor = bckg_color;
                           alert('Wypełnij podane pole !!!');
                           document.getElementById('form')['photo_m'].focus();
                           return false;
                  }
                  else
                  {
                           document.getElementById('form')['photo_m'].style.backgroundColor = bckg_color2;
                           document.getElementById('form')['foto_mini'].style.backgroundColor = bckg_color;
                  }
                  
                  if(check_form('ord','form'))
                        document.getElementById('form').submit();
         }
}

function check_user()
{
      if(check_form('name','login','pass','id_guru','form'))
      {
            
            if(check_alfanum('login'))
                  if(check_alfanum('pass'))
                  {      
                        if(document.getElementById('id_guru').value != 1)
                        {
                              if(check_form('access_type','form'))
                              {
                                    if(document.getElementById('access_type').value == 1)
                                    {
                                          if(check_form('access_inp[1][]','form'))
                                                document.getElementById('form').submit();
                                    }
                                    else if(document.getElementById('access_type').value == 2)
                                    {
                                          if(document.getElementById('access_inp[2][]').length < 1)
                                          {
                                                document.getElementById('access_inp[2][]').style.backgroundColor = bckg_color;
                                                alert('Wypełnij podane pole !!!');
                                                document.getElementById('access_inp[2][]').focus();
                                          }
                                          else
                                          {
                                                for(i=0; i < document.getElementById('access_inp[2][]').length; i++)//zaznaczmy wszystkie wybrane strony
                                                      document.getElementById('access_inp[2][]').options[i].selected = true;
                                                document.getElementById('form').submit();
                                          
                                          }
                                    }                 
                              }
                        }
                        else if(document.getElementById('id_guru').value == 1)
                        {
                              document.getElementById('form').submit();
                        }
                  }
      }
}

function check_banner(id)
{
      if(document.getElementById('type').value == 0)//img
      {
            if(file_ext('path','img'))
            {
                  if(document.getElementById('link_kind').value == 1)// link zew.
                  {
                        if(!check_form('link_inp[1]','form'))
                              return false;
                  }
                  else if(document.getElementById('link_kind').value == 3)// strona w serwise
                  {
                        if(!check_form('link_inp[3]','form'))
                              return false;                 
                  }
                  
                  if(document.getElementById('banner_lang2').value != -1)
                  {
                        if(!check_form('banner_site2','form'))
                              return false;                 
                  }
                  
                  if(id == "-1")//nowy rekord
                  {
                        if(check_form('path','id_category','ord','form'))
                              document.getElementById('form').submit();
                  }
                  else//edycja
                  {
                        if(document.getElementById('type').value == id)//apropos zmian img => swf
                        {
                              if(check_form('id_category','ord','form'))
                                    document.getElementById('form').submit();    
                        } 
                        else
                        {
                              if(check_form('path','id_category','ord','form'))
                                    document.getElementById('form').submit();                            
                        }             
                  }
            }
      }
      else//flash
      {
            if(file_ext('path','flash'))
            {
                  if(document.getElementById('banner_lang2').value != -1)
                  {
                        if(!check_form('banner_site2','form'))
                              return false;                 
                  }
                  
                  if(id == "-1")//nowy rekord
                  {
                        if(check_form('path','id_category','ord','form'))
                              document.getElementById('form').submit();
                  }
                  else//edycja
                  {
                        if(document.getElementById('type').value == id)//apropos zmian img => swf
                        {
                              if(check_form('id_category','ord','form'))
                                    document.getElementById('form').submit();    
                        } 
                        else
                        {
                              if(check_form('path','id_category','ord','form'))
                                    document.getElementById('form').submit();                            
                        }             
                  }
            }     
      }
}

function check_div(id)
{
      if(document.getElementById('type').value == 0)//img
      {
            if(file_ext('path','img'))
            {
                  if(document.getElementById('link_kind').value == 1)// link zew.
                  {
                        if(!check_form('link_inp[1]','form'))
                              return false;
                  }
                  else if(document.getElementById('link_kind').value == 3)// strona w serwise
                  {
                        if(!check_form('link_inp[3]','form'))
                              return false;                 
                  }
                  
                  if(document.getElementById('banner_lang2').value != -1)
                  {
                        if(!check_form('banner_site2','form'))
                              return false;                 
                  }
                  
                  if(id == "-1")//nowy rekord
                  {
                        if(check_form('path','date_from','close_type','close_map','form'))
                              document.getElementById('form').submit();
                  }
                  else//edycja
                  {
                        if(document.getElementById('type').value == id)//apropos zmian img => swf
                        {
                              if(check_form('date_from','close_type','close_map','form'))
                                    document.getElementById('form').submit();    
                        } 
                        else
                        {
                              if(check_form('path','date_from','close_type','close_map','form'))
                                    document.getElementById('form').submit();                            
                        }             
                  }
            }
      }
      else//flash
      {
            if(file_ext('path','flash'))
            {
                  if(document.getElementById('banner_lang2').value != -1)
                  {
                        if(!check_form('banner_site2','form'))
                              return false;                 
                  }
                  
                  if(id == "-1")//nowy rekord
                  {
                        if(check_form('path','w','h','date_from','form'))
                              document.getElementById('form').submit();
                  }
                  else//edycja
                  {
                        if(document.getElementById('type').value == id)//apropos zmian img => swf
                        {
                              if(check_form('w','h','date_from','form'))
                                    document.getElementById('form').submit();    
                        } 
                        else
                        {
                              if(check_form('path','w','h','date_from','form'))
                                    document.getElementById('form').submit();                            
                        }             
                  }
            }     
      }
}

function set_date(znak, t)
{
      if(t.value != '')
      {
            tab_t = t.value.split('-');
            if(znak == "plus")
                  tab_t[2] = parseFloat(tab_t[2])+1;
            else if(znak == "minus")
                  tab_t[2] = parseFloat(tab_t[2])-1;
            tab_t[1] = parseFloat(tab_t[1])-1;
            
            data = new Date(tab_t[0],tab_t[1],tab_t[2]);
            var ile = data.getTime();
            data = new Date(ile);
      }
      else
      {
            data = new Date();
            data.setDate(parseFloat(data.getDate()));
      }
      var dzien = data.getDate().toString();
      if(dzien.length == "1")
            dzien = "0" + dzien;
      var mies = parseFloat(data.getMonth())+1;
      mies = mies.toString();
      if(mies.length == "1")
            mies = "0" + mies;
      
      if(wzor.test(data.getFullYear() + "-" + mies + "-" + dzien) == true)
            t.value = data.getFullYear() + "-" + mies + "-" + dzien;
      else
      {
            alert('Błąd !!! Wypełnij poprawnie podane pole.');
            t.value = '';
            t.focus();
      }

}

function go(id,val)
{
      p = document.getElementById('access_inp[2][]');
      var goo = 0;
      for(i=0; i < p.length; i++)
      {
            if(p.options[i].value == id)
            {
                  goo = 1;
                  break;
            }
      }
      if(goo == 0)
      {
            nex=p.length;
            p.length++;
            p.options[nex].text = val;
            p.options[nex].value = id;
      }
}
function go_back(id,val)
{
      p = document.getElementById('access_inp[2][]');
      for(i=0; i < p.length; i++)
      {
            if(p.options[i].value == id)
            {
                  p.options[i] = null;
            }
      }
}

function swf_write(w, h, file)
{
        var obj = '<object width="' + w + '" height="' + h + '" id="mymovie" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">' +
        '<param name="movie" value="' + file + '" />' +
        '<param name="quality" value="best" />' +
        '<param name="wmode" value="transparent" />' +
        '<param name="bgcolor" value="#000000" />' +
        '<param name="allowFullScreen" value="true" />' +
        '<embed src="' + file + '" quality="best" wmode="transparent" bgcolor="#ffffff" allowFullScreen="true" width="' + w + '" height="' + h + '" name="mymovie" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>' +
        '</object>';
        document.write(obj);
}

function swf_write_new(id, w, h, file)
{
        var obj = '<object width="' + w + '" height="' + h + '" id="mymovie" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">' +
        '<param name="movie" value="' + file + '&rand=' + Math.random() + '" />' +
        '<param name="quality" value="best" />' +
        '<param name="wmode" value="window" />' +
        '<param name="bgcolor" value="#ffffff" />' +
        '<param name="allowFullScreen" value="true" />' +
        '<param name="allowScriptAccess" value="sameDomain" />' +
        '<param name="scale" value="exactfit" />' +
        '<embed src="' + file + '" quality="best" wmode="window" bgcolor="#ffffff" scale="exactfit" allowFullScreen="true" allowScriptAccess="sameDomain" width="' + w + '" height="' + h + '" name="mymovie" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>' +
        '</object>';
        document.getElementById(id).innerHTML = obj;
}

function close_war(e)
{
      if(e.keyCode == '27' && document.getElementById('war_foto').style.visibility=='visible')
      {
            if(document.getElementById('warstwa_gray'))
                  document.getElementById('warstwa_gray').style.visibility="hidden";
            document.getElementById('war_foto').style.visibility='hidden';
      }
}

function pos_center(w, h, name)
{
      if(getBrowser()[0] == "msie")
      {
            document.getElementById(element).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2;
            document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2;                  
      }
      else
      {
            document.getElementById(element).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2 + "px";
            document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";
      }
}



function dodaj_do_ulub(tytul,url)
{
         if (window.sidebar)
                  return window.sidebar.addPanel(tytul, url, "");
         else if( window.external )
                        return window.external.AddFavorite(url, tytul);
         else if(window.opera && window.print)
         {
                  var op_add = document.createElement('a');
                  op_add.setAttribute('rel','sidebar');
                  op_add.setAttribute('href',url);
                  op_add.setAttribute('title',tytul);
                  op_add.click();
         }
}
function find_option(id_m, text_m)
{
         for(var i=0;i<document.getElementById(id_m).length;i++)
         {
                  var temp_txt = document.getElementById(id_m).options(i).text.toLowerCase();
                  text_m = text_m.toLowerCase();
                  if(temp_txt.indexOf(text_m) == 0)
                  {
                         document.getElementById(id_m).options(i).selected='true';
                         break;
                  }
         }
}

function in_array(tab, val)
{
     for(g=0;g<tab.length;g++)
     {
         if(tab[g] == val) return true;
     }
     return false;
}

function in_array_key(tab, val)
{
      for (i in tab)
      {
         if (i == val)
         {
            return true;
         }
      }
     return false;
}

function check_mail(id)
{
     if(document.getElementById(id).value != "")
     {
         if(!wzor_mail.test(document.getElementById(id).value) == true)
         {
             document.getElementById(id).style.backgroundColor = bckg_color;
             document.getElementById(id).style.borderColor = brd_color;
             alert('Wypełnij poprawnie pole!');
             //document.getElementById(id).select();
             document.getElementById(id).focus();
             return false;
         }
     }
      document.getElementById(id).style.backgroundColor = bckg_color2;
      document.getElementById(id).style.borderColor = brd_color2;
      return true;
}



// GRAPH



function hide_menu(element)
{
      document.getElementById(element).style.visibility='hidden';
}
function show_menu(f, param, element,e)
{
     var info;
     _eventy = e.clientY;  // bo w ie7 gubi gdzies eventa
     _eventx = e.clientX;  // bo w ie7 gubi gdzies eventa
     advAJAX.get
     ({
        url: f + "?" + param,
        onLoading : function(obj)
        {
                document.getElementById(element).innerHTML = "";
                if(getBrowser()[0] == "msie")
                {
                      document.getElementById(element).style.pixelTop=document.documentElement.scrollTop + _eventy - 10;
                      document.getElementById(element).style.pixelLeft=document.documentElement.scrollLeft + _eventx + 20;
                }
                else
                {
                      document.getElementById(element).style.top=e.pageY - 10 + "px";
                      document.getElementById(element).style.left=e.pageX + 20 + "px";
                }
        },
        onSuccess : function(obj)
        {
                    info=obj.responseText;
        },
        onError : function(obj)
        {
                    alert("Error: " + obj.status);
        },
        onFinalization : function()
        {
                    document.getElementById(element).innerHTML = info;
                    document.getElementById(element).style.visibility="visible";
        }
     });
}
function center_div(id_div, w, h)
{
      //wlaczamy szar warstwe
      /*
      if(document.getElementById('warstwa_gray'))
      {
            document.getElementById('warstwa_gray').style.height = document.body.offsetHeight + "px";
            document.getElementById('warstwa_gray').style.visibility = "visible";
      }
      */
      if(w && h)
      {
            document.getElementById(id_div).style.height = h + "px";
            document.getElementById(id_div).style.width = w + "px";
      }
      //document.getElementById(id_div).innerHTML = "";
      //document.getElementById(id_div).style.background = "#fff url(../images/preloader.gif) no-repeat 50% 50%";
      if(getBrowser()[0] == "msie")
      {
            document.getElementById(id_div).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2;
            document.getElementById(id_div).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2;                  
      }
      else
      {
            document.getElementById(id_div).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2 + "px";
            document.getElementById(id_div).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";
            
      }
      document.getElementById(id_div).style.visibility="visible";
}

function hide_photo(element)
{
      if(document.getElementById('warstwa_gray'))
            document.getElementById('warstwa_gray').style.visibility="hidden";
      var selects;
      document.getElementById(element).style.visibility='hidden';
      selects=document.getElementsByTagName('select');
      for(i in selects)
      {
            if(selects[i].id)
                  document.getElementById(selects[i].id).style.visibility='visible';
      }
}

function show_photo(f, params, element, e, w, h)
{
      var selects;
      var info;
      advAJAX.get
      ({
            url: f + "?" + params,
            onLoading : function(obj)
            {
                  //wlaczamy szar warstwe
                  if(document.getElementById('warstwa_gray'))
                  {
                        document.getElementById('warstwa_gray').style.height = document.body.offsetHeight + "px";
                        document.getElementById('warstwa_gray').style.visibility = "visible";
                  }
                  if(w && h)
                  {
                        document.getElementById(element).style.height = h + "px";
                        document.getElementById(element).style.width = w + "px";
                  }
                  document.getElementById(element).innerHTML = "";
                  document.getElementById(element).style.background = "#fff url(../images/preloader.gif) no-repeat 50% 50%";
                 
				if(getBrowser()[0] == "msie")
                  {
				 
                        var top_h = 0;
                        if(document.body.scrollTop > 0)
                              top_h = document.body.scrollTop;
                        else if(document.documentElement.scrollTop > 0)
                              top_h = document.documentElement.scrollTop;
							  
						//alert(top_h);
						//alert(document.body.clientWidth);
                        
                       // document.getElementById(element).style.top=top_h + 50;
                        document.getElementById(element).style.top=document.body.scrollTop + document.body.clientHeight/2 - h/2;
                        //document.getElementById(element).style.left=10;
                        document.getElementById(element).style.left=document.body.scrollLeft + document.body.clientWidth/2 - w/2;   
						//document.getElementById(element).style.left= document.documentElement.clientWidth/2 - (w/2);   						
                  }
                  else
                  {
                        //document.getElementById(element).style.top=document.documentElement.scrollTop + 10 + "px";
                        document.getElementById(element).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2 + "px";
                        //document.getElementById(element).style.left=10 + "px";
                        document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";
                  }
                  //wy*lacz selecty
                  selects=document.getElementsByTagName('select');
                  for(i in selects)
                  {
                        if(selects[i].id)
                              document.getElementById(selects[i].id).style.visibility='hidden';
                  }
            },
            onSuccess : function(obj)
            {
                  info=obj.responseText;
            },
            onError : function(obj)
            {
                  alert("Error: " + obj.status);
            },
            onFinalization : function()
            {
                  document.getElementById(element).innerHTML = info;
                  document.getElementById(element).style.visibility="visible";
            }
      });
}
function show_photo_puzzle(f, params, element, e, w, h)
{
      var selects;
      var info;
      advAJAX.get
      ({
            url: f + "?" + params,
            onLoading : function(obj)
            {
                  if(w && h)
                  {
                        document.getElementById(element).style.height = h + "px";
                        document.getElementById(element).style.width = w + "px";
                  }
                  document.getElementById(element).innerHTML = "";
                  document.getElementById(element).style.background = "#fff url(../images/preloader.gif) no-repeat 50% 50%";
                  if(getBrowser()[0] == "msie")
                  {
                        var top_h = 0;
                        if(document.body.scrollTop > 0)
                              top_h = document.body.scrollTop;
                        else if(document.documentElement.scrollTop > 0)
                              top_h = document.documentElement.scrollTop;
                        
                        document.getElementById(element).style.top=document.documentElement.scrollTop + 10;
                        //document.getElementById(element).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2;
                        document.getElementById(element).style.left = 10;
                        //document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2;                  
                  }
                  else
                  {
                        document.getElementById(element).style.top=document.documentElement.scrollTop + 10 + "px";
                        //document.getElementById(element).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2 + "px";
                        document.getElementById(element).style.left=10 + "px";
                        //document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";
                  }
            },
            onSuccess : function(obj)
            {
                  info=obj.responseText;
            },
            onError : function(obj)
            {
                  alert("Error: " + obj.status);
            },
            onFinalization : function()
            {
                  document.getElementById(element).innerHTML = info;
                  document.getElementById(element).style.visibility="visible";
            }
      });
}



// ADVAJAX


function ajax_change_div()
{
      var info;
      var arg_ = new Array();
      for(i=0;i<ajax_change_div.arguments.length;i++)
     {
          arg_[i] = arguments[i];
     }

     advAJAX.get({
        url: arg_[0] + "?" + arg_[2],
        onLoading : function(obj)
        {
                  if(arg_[1] == "main_calendar_rows")//niebieski
                        var preloader = "preloader2.gif";
                  else
                        var preloader = "preloader.gif";
                  
                  var div_height = document.getElementById(arg_[1]).offsetHeight;
                  document.getElementById(arg_[1]).innerHTML = '';
                  if(arg_[1] != 'main_calendar_table')//wywalalmy podwojny preloader
                        document.getElementById(arg_[1]).style.background = "url('../images/" + preloader + "') no-repeat 50% 50%";
                  document.getElementById(arg_[1]).style.height = div_height + "px";
        },
        onSuccess : function(obj)
        {
                  info=obj.responseText;
        },
        onError : function(obj)
        {
                    alert("Error: " + obj.status);
        },
        onFinalization : function()
        {
                  document.getElementById(arg_[1]).style.height = "";
                  document.getElementById(arg_[1]).style.background = "";
                  document.getElementById(arg_[1]).innerHTML = info;
        }
     });
}

function ajax_available()
{
      var info;
      var arg_ = new Array();
      for(i=0;i<ajax_available.arguments.length;i++)
      {
            arg_[i] = ajax_available.arguments[i];
      }
      advAJAX.get({
      url: arg_[0] + "?" + arg_[1],
      onLoading : function(obj)
      {
            document.getElementById('div_available').style.display = 'block';
            document.getElementById('id_available').innerHTML = "[Wczytuję dane ...]";
            document.getElementById('basket_go').disabled = true;
      },
      onSuccess : function(obj)
      {
            document.getElementById('id_available').innerHTML = "[Wczytuję dane ...]";
            document.getElementById('basket_go').disabled = false;
            info=obj.responseText;
      },
      onError : function(obj)
      {
            alert("Error: " + obj.status);
      },
      onFinalization : function()
      {
            eval(info);
      }
      });
}

function ajax_select()
{
      var info;
      var arg_ = new Array();
      for(i=0;i<ajax_select.arguments.length;i++)
      {
            arg_[i] = ajax_select.arguments[i];
      }
      advAJAX.get({
      url: arg_[0] + "?" + arg_[1],
      onLoading : function(obj)
      {
            for(i=2;i<arg_.length;i++)
            {
                  p = document.getElementById(arg_[i]);
                  p.length = 0;
                  var nex = 0;
                  p.length++;
                  p.options[nex].text = "[wczytuję dane ...]";
                  p.options[nex].value = "-1";
                  p.disabled = true;
            }
      },
      onSuccess : function(obj)
      {
            for(i=2;i<arg_.length;i++)
                  document.getElementById(arg_[i]).disabled = false;
            info=obj.responseText;

      },
      onError : function(obj)
      {
            alert("Error: " + obj.status);
      },
      onFinalization : function()
      {
            eval(info);
      }
      });
}

function ajax_select_basket()
{
      var info;
      var arg_ = new Array();
      for(i=0;i<ajax_select_basket.arguments.length;i++)
      {
            arg_[i] = ajax_select_basket.arguments[i];
      }
      advAJAX.get({
      url: arg_[0] + "?" + arg_[1],
      onLoading : function(obj)
      {
            for(i=2;i<arg_.length;i++)
            {
                  p = document.getElementById(arg_[i]);
                  p.length = 0;
                  var nex = 0;
                  p.length++;
                  p.options[nex].text = "[wczytuję dane ...]";
                  p.options[nex].value = "-1";
                  p.disabled = true;
            }
            
            document.getElementById('basket_go').disabled = true;
      },
      onSuccess : function(obj)
      {
            for(i=2;i<arg_.length;i++)
                  document.getElementById(arg_[i]).disabled = false;
            info=obj.responseText;
            
            document.getElementById('basket_go').disabled = false;
      },
      onError : function(obj)
      {
            alert("Error: " + obj.status);
      },
      onFinalization : function()
      {
            eval(info);
      }
      });
}

function show_path_js()
{
     var info;
     _eventy = event.clientY;  // bo w ie7 gubi gdzies eventa
     _eventx = event.clientX;  // bo w ie7 gubi gdzies eventa
     var arg_ = new Array();
     for(i=0;i<show_path_js.arguments.length;i++)
     {
          arg_[i] = arguments[i];
     }
     advAJAX.get({
        url: arg_[0] + "?" + arg_[1],
        onLoading : function(obj)
        {
                  document.getElementById("war_path").style.pixelTop=document.body.scrollTop + _eventy + 25;
                  document.getElementById("war_path").style.pixelLeft=document.body.scrollLeft + _eventx - 30;
                  document.getElementById("war_path").innerHTML="<div style=\"width:200px;height:30px;background:#fefefe;padding:3px;border:solid #000000 1px;\">Wczytuję dane ...</div>";
                  document.getElementById("war_path").style.visibility="visible";
        },
        onSuccess : function(obj)
        {
                  info=obj.responseText;
        },
        onError : function(obj)
        {
                    alert("Error: " + obj.status);
        },
        onFinalization : function()
        {
                  document.getElementById("war_path").innerHTML="<div style=\"width:200px;height:30px;background:#fefefe;padding:3px;border:solid #000000 1px;text-align:left;\">" + info + "</div>";
                   // eval(info);
        }
     });
}



/*
 * AdvancedAJAX 1.1.2
 * (c) 2005-2006 Lukasz Lach
 *  mail: anakin@php5.pl
 *  www:  http://advajax.anakin.us/
 *        http://anakin.us/
 * http://creativecommons.org/licenses/LGPL/2.1/
 *
 */

function advAJAX() {

    var obj = new Object();

    obj.url = window.location.href;
    obj.method = "GET";
    obj.parameters = new Object();
    obj.jsonParameters = new Object();
    obj.headers = new Object();
    obj.async = true;
    obj.mimeType = "text/xml";
    obj.username = null;
    obj.password = null;
    obj.form = null;
    obj.disableForm = true;

    obj.unique = true;
    obj.uniqueParameter = "_uniqid";

    obj.requestDone = false;
    obj.queryString = "";
    obj.responseText = null;
    obj.responseXML = null;
    obj.status = null;
    obj.statusText = null;
    obj.aborted = false;
    obj.timeout = 0;
    obj.retryCount = 0;
    obj.retryDelay = 1000;
    obj.tag = null;
    obj.group = null;
    obj.progressTimerInterval = 50;

    obj.xmlHttpRequest = null;

    obj.onInitialization = null;
    obj.onFinalization = null;
    obj.onReadyStateChange = null;
    obj.onLoading = null;
    obj.onLoaded = null;
    obj.onInteractive = null;
    obj.onComplete = null;
    obj.onProgress = null;
    obj.onSuccess = null;
    obj.onFatalError = null;
    obj.onError = null;
    obj.onTimeout = null;
    obj.onRetryDelay = null;
    obj.onRetry = null;
    obj.onGroupEnter = null;
    obj.onGroupLeave = null;

    obj.createXmlHttpRequest = function() {

        if (typeof XMLHttpRequest != "undefined")
            return new XMLHttpRequest();
        var xhrVersion = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
                "MSXML2.XMLHttp","Microsoft.XMLHttp" ];
        for (var i = 0; i < xhrVersion.length; i++) {
            try {
                var xhrObj = new ActiveXObject(xhrVersion[i]);
                return xhrObj;
            } catch (e) { }
        }
        obj.raiseEvent("FatalError");
        return null;
    };

    obj._oldResponseLength = null;
    obj._progressTimer = null;
    obj._progressStarted = navigator.userAgent.indexOf('Opera') == -1;
    obj._onProgress = function() {

        if (typeof obj.onProgress == "function" &&
            typeof obj.xmlHttpRequest.getResponseHeader == "function") {
            var contentLength = obj.xmlHttpRequest.getResponseHeader("Content-length");
            if (contentLength != null && contentLength != '') {
                var responseLength = obj.xmlHttpRequest.responseText.length;
                if (responseLength != obj._oldResponseLength) {
                    obj.raiseEvent("Progress", obj, responseLength, contentLength);
                    obj._oldResponseLength = obj.xmlHttpRequest.responseText.length;
                }
            }
        }
        if (obj._progressStarted) return;
        obj._progressStarted = true;
        var _obj = this;
        this.__onProgress = function() {
            obj._onProgress();
            obj._progressTimer = window.setTimeout(_obj.__onProgress, obj.progressTimerInterval);
        }
        _obj.__onProgress();
    }

    obj._onInitializationHandled = false;
    obj._initObject = function() {

        if (obj.xmlHttpRequest != null) {
            delete obj.xmlHttpRequest["onreadystatechange"];
            obj.xmlHttpRequest = null;
        }
        if ((obj.xmlHttpRequest = obj.createXmlHttpRequest()) == null)
            return null;
        if (typeof obj.xmlHttpRequest.overrideMimeType != "undefined")
            obj.xmlHttpRequest.overrideMimeType(obj.mimeType);
        obj.xmlHttpRequest.onreadystatechange = function() {

            if (obj == null || obj.xmlHttpRequest == null)
                return;
            obj.raiseEvent("ReadyStateChange", obj, obj.xmlHttpRequest.readyState);
            obj._onProgress();
            switch (obj.xmlHttpRequest.readyState) {
                case 1: obj._onLoading(); break;
                case 2: obj._onLoaded(); break;
                case 3: obj._onInteractive(); break;
                case 4: obj._onComplete(); break;
            }
        };
        obj._onLoadingHandled =
            obj._onLoadedHandled =
            obj._onInteractiveHandled =
            obj._onCompleteHandled = false;
    };

    obj._onLoading = function() {

        if (obj._onLoadingHandled)
            return;
        if (!obj._retry && obj.group != null) {
            if (typeof advAJAX._groupData[obj.group] == "undefined")
                advAJAX._groupData[obj.group] = 0;
            advAJAX._groupData[obj.group]++;
            if (typeof obj.onGroupEnter == "function" && advAJAX._groupData[obj.group] == 1)
                obj.onGroupEnter(obj);
        }
        obj.raiseEvent("Loading", obj);
        obj._onLoadingHandled = true;
    };
    obj._onLoaded = function() {

        if (obj._onLoadedHandled)
            return;
        obj.raiseEvent("Loaded", obj);
        obj._onLoadedHandled = true;
    };
    obj._onInteractive = function() {

        if (obj._onInteractiveHandled)
            return;
        obj.raiseEvent("Interactive", obj);
        obj._onInteractiveHandled = true;
        if (!obj._progressStarted)
            obj._onProgress();
    };
    obj._onComplete = function() {

        if (obj._onCompleteHandled || obj.aborted)
            return;
        if (obj._progressStarted) {
            window.clearInterval(obj._progressTimer);
            obj._progressStarted = false;
        }
        obj.requestDone = true;
        with (obj.xmlHttpRequest) {
            obj.responseText = responseText;
            obj.responseXML = responseXML;
            if (typeof status != "undefined")
                obj.status = status;
            if (typeof statusText != "undefined")
                obj.statusText = statusText;
        }
        obj.raiseEvent("Complete", obj);
        obj._onCompleteHandled = true;
        if (obj.status == 200)
            obj.raiseEvent("Success", obj); else
            obj.raiseEvent("Error", obj);
        delete obj.xmlHttpRequest['onreadystatechange'];
        obj.xmlHttpRequest = null;
        if (obj.disableForm)
            obj.switchForm(true);
        obj._groupLeave();
        obj.raiseEvent("Finalization", obj);
    };

    obj._groupLeave = function() {

        if (obj.group != null) {
            advAJAX._groupData[obj.group]--;
            if (advAJAX._groupData[obj.group] == 0)
                obj.raiseEvent("GroupLeave", obj);
        }
    };

    obj._retry = false;
    obj._retryNo = 0;
    obj._onTimeout = function() {

        if (obj == null || obj.xmlHttpRequest == null || obj._onCompleteHandled)
            return;
        obj.aborted = true;
        obj.xmlHttpRequest.abort();
        obj.raiseEvent("Timeout", obj);
        obj._retry = true;
        if (obj._retryNo != obj.retryCount) {
            obj._initObject();
            if (obj.retryDelay > 0) {
                obj.raiseEvent("RetryDelay", obj);
                startTime = new Date().getTime();
                while (new Date().getTime() - startTime < obj.retryDelay);
            }
            obj._retryNo++;
            obj.raiseEvent("Retry", obj, obj._retryNo);
            obj.run();
        } else {
            delete obj.xmlHttpRequest["onreadystatechange"];
            obj.xmlHttpRequest = null;
            if (obj.disableForm)
                obj.switchForm(true);
            obj._groupLeave();
            obj.raiseEvent("Finalization", obj);
        }
    };

    obj.run = function() {

        obj._initObject();
        if (obj.xmlHttpRequest == null)
            return false;
        obj.aborted = false;
        if (!obj._onInitializationHandled) {
            obj.raiseEvent("Initialization", obj);
            obj._onInitializationHandled = true;
        }
        if (obj.method == "GET" && obj.unique)
            obj.parameters[encodeURIComponent(obj.uniqueParameter)] =
            new Date().getTime().toString().substr(5) + Math.floor(Math.random() * 100).toString();
        if (!obj._retry) {
            for (var a in obj.parameters) {
                if (obj.queryString.length > 0)
                    obj.queryString += "&";
                if (typeof obj.parameters[a] != "object")
                    obj.queryString += encodeURIComponent(a) + "=" + encodeURIComponent(obj.parameters[a]); else {
                    for (var i = 0; i < obj.parameters[a].length; i++)
                        obj.queryString += encodeURIComponent(a) + "=" + encodeURIComponent(obj.parameters[a][i]) + "&";
                    obj.queryString = obj.queryString.slice(0, -1);
                }
            }
            for (var a in obj.jsonParameters) {
                var useJson = typeof [].toJSONString == 'function';
                if (obj.queryString.length > 0)
                    obj.queryString += "&";
                obj.queryString += encodeURIComponent(a) + "=";
                if (useJson)
                    obj.queryString += encodeURIComponent(obj.jsonParameters[a].toJSONString()); else
                    obj.queryString += encodeURIComponent(obj.jsonParameters[a]);
            }
            if (obj.method == "GET" && obj.queryString.length > 0)
                obj.url += (obj.url.indexOf("?") != -1 ? "&" : "?") + obj.queryString;
        }
        if (obj.disableForm)
            obj.switchForm(false);
        try {
            obj.xmlHttpRequest.open(obj.method, obj.url, obj.async, obj.username || '', obj.password || '');
        } catch (e) {
            obj.raiseEvent("FatalError", obj, e);
            return;
        }
        if (obj.timeout > 0)
            setTimeout(obj._onTimeout, obj.timeout);
        if (typeof obj.xmlHttpRequest.setRequestHeader != "undefined")
            for (var a in obj.headers)
                obj.xmlHttpRequest.setRequestHeader(encodeURIComponent(a), encodeURIComponent(obj.headers[a]));
        if (obj.method == "POST" && typeof obj.xmlHttpRequest.setRequestHeader != "undefined") {
            obj.xmlHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            obj.xmlHttpRequest.send(obj.queryString);
        } else if (obj.method == "GET")
            obj.xmlHttpRequest.send('');
    };

    obj.handleArguments = function(args) {

        if (typeof args.form == "object" && args.form != null) {
            obj.form = args.form;
            obj.appendForm();
        }
        for (a in args) {
            if (typeof obj[a] == "undefined")
                obj.parameters[a] = args[a]; else {
                if (a != "parameters" && a != "headers")
                    obj[a] = args[a]; else
                    for (b in args[a])
                        obj[a][b] = args[a][b];
            }
        }
        obj.method = obj.method.toUpperCase();
    };

    obj.switchForm = function(enable) {

        if (typeof obj.form != "object" || obj.form == null)
            return;
        with (obj.form)
            for (var nr = 0; nr < elements.length; nr++)
                if (!enable) {
                    if (elements[nr]["disabled"])
                        elements[nr]["_disabled"] = true; else
                        elements[nr]["disabled"] = "disabled";
                } else
                    if (typeof elements[nr]["_disabled"] == "undefined")
                        elements[nr].removeAttribute("disabled");
    };

    obj.appendForm = function() {

        with (obj.form) {
            obj.method = getAttribute("method").toUpperCase();
            obj.url = getAttribute("action");
            for (var nr = 0; nr < elements.length; nr++) {
                var e = elements[nr];
                if (e.disabled)
                    continue;
                switch (e.type) {
                    case "text":
                    case "password":
                    case "hidden":
                    case "textarea":
                        obj.addParameter(e.name, e.value);
                        break;
                    case "select-one":
                        if (e.selectedIndex >= 0)
                            obj.addParameter(e.name, e.options[e.selectedIndex].value);
                        break;
                    case "select-multiple":
                        for (var nr2 = 0; nr2 < e.options.length; nr2++)
                            if (e.options[nr2].selected)
                                obj.addParameter(e.name, e.options[nr2].value);
                        break;
                    case "checkbox":
                    case "radio":
                        if (e.checked)
                            obj.addParameter(e.name, e.value);
                        break;
                }
            }
        }
    };

    obj.addParameter = function(name, value) {
        if (typeof obj.parameters[name] == "undefined")
            obj.parameters[name] = value; else
        if (typeof obj.parameters[name] != "object")
            obj.parameters[name] = [ obj.parameters[name], value ]; else
        obj.parameters[name][obj.parameters[name].length] = value;
    };
    obj.delParameter = function(name) {

        delete obj.parameters[name];
    };
    obj.raiseEvent = function(name) {
        var args = [];
        for (var i = 1; i < arguments.length; i++)
            args.push(arguments[i]);
        if (typeof obj["on" + name] == "function")
            obj["on" + name].apply(null, args);
        if (name == "FatalError")
            obj.raiseEvent("Finalization", obj);
    }

    if (typeof advAJAX._defaultParameters != "undefined")
        obj.handleArguments(advAJAX._defaultParameters);
    return obj;
}

advAJAX.get = function(args) {

    return advAJAX.handleRequest("GET", args);
};

advAJAX.post = function(args) {

    return advAJAX.handleRequest("POST", args);
};

advAJAX.head = function(args) {

    return advAJAX.handleRequest("HEAD", args);
};

advAJAX.submit = function(form, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    if (typeof form != "object" || form == null)
        return -2;
    var request = new advAJAX();
    args["form"] = form;
    request.handleArguments(args);
    return request.run();
};

advAJAX.assign = function(form, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    if (typeof form != "object" || form == null)
        return -2;
    if (typeof form["onsubmit"] == "function")
        form["_onsubmit"] = form["onsubmit"];
    form["advajax_args"] = args;
    form["onsubmit"] = function() {
        if (typeof this["_onsubmit"] != "undefined" && this["_onsubmit"]() === false)
            return false;
        if (advAJAX.submit(this, this["advajax_args"]) == false)
            return true;
        return false;
    }
    return true;
};

advAJAX.download = function(targetObj, url) {

    if (typeof targetObj == "string")
        targetObj = document.getElementById(targetObj);
    if (!targetObj)
        return -1;
    advAJAX.get({
        url: url,
        onSuccess : function(obj) {
            targetObj.innerHTML = obj.responseText;
        }
    });
};

advAJAX.scan = function() {

    var obj = document.getElementsByTagName("a");
    for (var i = 0; i < obj.length;) {
        if (obj[i].getAttribute("rel") == "advancedajax" && obj[i].getAttribute("href") !== null) {
            var url = obj[i].getAttribute("href");
            var div = document.createElement("div");
            div.innerHTML = obj[i].innerHTML;
            div.className = obj[i].className;
            var parent = obj[i].parentNode;
            parent.insertBefore(div, obj[i]);
            parent.removeChild(obj[i]);
            advAJAX.download(div, url);
        } else i++;
    }
};

advAJAX.handleRequest = function(requestType, args) {

    if (typeof args == "undefined" || args == null)
        return -1;
    var request = new advAJAX();
    window.advajax_obj = request;
    request.method = requestType;
    request.handleArguments(args);
    return request.run();
};

advAJAX._defaultParameters = new Object();
advAJAX.setDefaultParameters = function(args) {

    advAJAX._defaultParameters = new Object();
    for (a in args)
        advAJAX._defaultParameters[a] = args[a];
};

advAJAX._groupData = new Object();

function info_pokaz_pop(element, param)
{
     var info;
     advAJAX.get({
        url: "srodek_tresc.php" + param,
        onLoading : function(obj)
        {
                    opener.document.getElementById(element).innerHTML = "Ładowanie danych ...";
                    //document.getElementById(element).innerHTML = "Ładowanie danych ...";
                    //document.form.kolory_sur.disabled=true;
                    //document.form.rodzaj.disabled=true;
        },
        onSuccess : function(obj)
        {
                    info=obj.responseText;
                    window.close();
                    //document.getElementById(element).innerHTML = info;
        },
        onError : function(obj)
        {
                    alert("Error: " + obj.status);
        },
        onFinalization : function()
        {
                    opener.document.getElementById(element).innerHTML = info;
                    //document.form.kolory_sur.disabled=false;
                    //document.form.rodzaj.disabled=false;
                    //eval(info);
        }
     });
}
function info_pokaz_menu(element, param)
{
     var info;
     advAJAX.get({
        url: "srodek_tresc.php" + param,
        onLoading : function(obj)
        {
                    document.getElementById(element).innerHTML = "Ładowanie danych ...";
                    //document.form.kolory_sur.disabled=true;
                    //document.form.rodzaj.disabled=true;
        },
        onSuccess : function(obj)
        {
                    info=obj.responseText;
                    //location.href='admin.php' + param;
                    //document.getElementById(element).innerHTML = info;
        },
        onError : function(obj)
        {
                    alert("Error: " + obj.status);
        },
        onFinalization : function()
        {
                    document.getElementById(element).innerHTML = info;
                    //document.form.kolory_sur.disabled=false;
                    //document.form.rodzaj.disabled=false;
                    //eval(info);
        }
     });
}


/*
 * AdvancedHistory 0.1
 * (c) 2006 Lukasz Lach
 *  mail: anakin@php5.pl
 *  www:  http://advajax.anakin.us/
 *        http://anakin.us/
 * http://creativecommons.org/licenses/LGPL/2.1/
 */
 function advHistory() {

    var obj = new Object();

    obj.IE = null;
    obj.DELAY = 200;
    obj.IFRAME = null;

    obj.onChange = null;

    obj._firstCheck = true;
    obj.init = function() {

        var userAgent = navigator.userAgent.toLowerCase();
        obj.IE = document.all && userAgent.indexOf('msie') != -1 && userAgent.indexOf('opera') == -1;
        if (obj.IE) {
            var ie_iframe = document.createElement("iframe");
            with (ie_iframe) {
                src = "advhistory.html";
                style.position = "absolute";
                style.top = "-1000px";
                style.visibility = "visible";
                id = "advhistory_iframe";
            }
            document.body.appendChild(ie_iframe);
            obj.IFRAME = document.getElementById("advhistory_iframe");
            obj.DELAY = 400;
        }
    };

    obj._oldHash = null;
    obj._ignoreChange = false;
    obj.get = function() {

        if (obj._ignoreChange) {
            obj._ignoreChange = false;
            return;
        }
        var hash = obj._getHash();
        if (hash == obj._oldHash)
            return;
        obj._oldHash = hash;
        if (obj.IE)
            obj.IFRAME.src = "advhistory.html?" + hash;
        if (typeof obj.onChange == "function")
            obj.onChange(hash);
    };

    obj._firstCheck = true;
    obj.set = function(hash) {

        if (obj._firstCheck) {
            obj._firstCheck = false;
            if (hash == "")
                return;
        }
        var _add = function() {

            obj._ignoreChange = true;
            window.location.hash = hash;
        };
        setTimeout(_add, obj.DELAY);
    };
    obj._getHash = function() {

        var hash = document.location.hash;
        if (hash.length == 0)
            return "";
        return hash.substring(1);
    };

    setInterval(obj.get, 200);
    return obj;
};

var advHistoryObj = null;
advHistory.create = function(functChange) {

    var obj = new advHistory;
    obj.onChange = functChange;
    obj.init();
    advHistoryObj = obj;
    return obj;
}

var file_ = "";
var div_ = "";
var oldPageName = null;
function $(id)
{
     return document.getElementById(id);
}
function $$(id)
{
     return $(id + "h");
}

function init(f,d)
{
     file_ = f;
     div_ = d;
     advHistory.create(setPage);
}
function setPage(pageName)
{
    var info;
    if (oldPageName !== null && oldPageName != "")
        $$(oldPageName).className = "";
    if (pageName != "")
        $$(pageName).className = "hovered";
    oldPageName = pageName;
    if(!pageName)
    {
     return false;
    }
    advAJAX.get({
        url : file_ + "?" + pageName,
        onLoading : function(obj)
        {
                    document.getElementById(div_).innerHTML = "Ładowanie danych ...";
        },
        onSuccess : function(obj)
        {
                    info=obj.responseText;
        },
        onError : function(obj)
        {
                    alert("Error: " + obj.status);
        },
        onFinalization : function()
        {
                    document.getElementById(div_).innerHTML = info;
        }
    });
}



// CALENDAR


//wzor=/^[0-9]{4}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|(1[0-9]{1})|(2[0-9]{1})|(3[0-1]{1}))$/;


tab_mies = new Array();
tab_mies[1] = "Styczeń";
tab_mies[2] = "Luty";
tab_mies[3] = "Marzec";
tab_mies[4] = "Kwiecień";
tab_mies[5] = "Maj";
tab_mies[6] = "Czerwiec";
tab_mies[7] = "Lipiec";
tab_mies[8] = "Sierpień";
tab_mies[9] = "Wrzesień";
tab_mies[10] = "Październik";
tab_mies[11] = "Listopad";
tab_mies[12] = "Grudzień";

tab_dzien = new Array();
tab_dzien[1] = "Pon";
tab_dzien[2] = "Wt";
tab_dzien[3] = "Śr";
tab_dzien[4] = "Czw";
tab_dzien[5] = "Pt";
tab_dzien[6] = "Sob";
tab_dzien[7] = "Nie";

tab_data = new Array();
var input_date = "";

function cal_add_zero(str)
{
      if(str < 10 && str > 0)
               str = "0" + str;
      return str;
}

function cal_change_month(mies, sign)
{
      mies = parseFloat(mies);
      if(sign == 'plus')
      {
            mies = (mies + 1)%13; //mies
            if(mies == 0)
            {
                  mies = 1;
                  tab_data["y"]++;
            }
      }
      else if(sign == 'minus')
      {
            mies = (mies - 1)%13;
            if(mies == 0)
            {
                  mies = 12;
                  tab_data["y"]--;
            }
      }
      tab_data["m"] = mies;
      cal_make_div();
}

function cal_change_year(rok)
{
      tab_data["y"] = parseFloat(rok);
      cal_make_div();
}

function cal_make_date_ymd(y, m, d)
{
      return y + "-" + cal_add_zero(m) + "-" + cal_add_zero(d);
}

function date_to_tab(data)
{
      if(!wzor.test(data) == true)
      {
            d = new Date();
            tab_data["d"] = d.getDate().toString();
            tab_data["m"] = parseFloat(d.getMonth())+1;
            tab_data["y"] = parseFloat(d.getFullYear());
      }
      else
      {
            tab = data.split('-');
            tab_data["d"] = parseFloat(tab[2]);
            tab_data["m"] = parseFloat(tab[1]);
            tab_data["y"] = parseFloat(tab[0]);
            d = new Date(tab[0],(parseFloat(tab[1])-1),tab[2]);
            d = new Date(d.getTime());
      }
}

function hide_div(str)
{
     document.getElementById(str).style.visibility='hidden';
}

function show_div(str)
{
     document.getElementById(str).style.visibility='visible';
}

function cal_make_div()
{
     /////miesiac
     var new_mies = document.getElementById('mies');
     
      for (i = 0; i <= new_mies.length - 1; i++) 
      {
            if (new_mies.options[i].value == tab_data["m"]) 
                  new_mies.selectedIndex = i;
      }

     /////ROK
     var new_rok = document.getElementById('rok');
     new_rok.length = 0;
     var ile = 10;
     var _od = parseFloat(tab_data["y"] - ile);
     var _do = parseFloat(tab_data["y"] + ile);

     for(var i=_od;i<=_do;i++)
     {
            var new_rok_option = document.createElement('option');
            new_rok_option.setAttribute('value', i);
            new_rok_option.innerHTML = i;
            
            if(i == tab_data["y"])
                 new_rok_option.setAttribute('selected', 'true');
            
            new_rok.appendChild(new_rok_option);
     }
     ///////////
      var data_temp = new Date(tab_data["y"],tab_data["m"] - 1,"1");

      if(data_temp.getDay() == 0)
               wk = 6;
      else
               wk = data_temp.getDay()-1;

      for(var i=0;i<=41;i++)
      {
               document.getElementById("m" + i).innerHTML = "&nbsp;";   
               document.getElementById("m" + i).style.backgroundColor = '';
               if(parseFloat(data_temp.getMonth()) + 1 == tab_data["m"])
               {
                        if(i >= wk)
                        {
                                 akt_dzien = data_temp.getDate();

                                 var new_a = document.createElement('a');
                                 new_a.setAttribute('href', "javascript:document.getElementById('" + input_date + "').value='" + cal_make_date_ymd(tab_data["y"], tab_data["m"], akt_dzien) + "';hide_div('fil');void(0);");


                                 var new_text = document.createTextNode(akt_dzien);
                                 new_a.appendChild(new_text);

                                 document.getElementById("m" + i).innerHTML = "";   
                                 if(akt_dzien == tab_data["d"])
                                 {
                                       new_a.style.textDecoration= 'underline';
                                       document.getElementById("m" + i).style.backgroundColor = '#ddd';
                                 }

                                 document.getElementById("m" + i).appendChild(new_a);

                                 data_temp.setDate(parseFloat(data_temp.getDate() + 1));
                        }
               }
               //else
               //        break;
      }
}

function cal_show_calendar(data, e)
{
      input_date = data;
      if(!document.getElementById('fil'))
            cal_make_div_html(e);
      date_to_tab(document.getElementById(input_date).value);//data => tab_data[]
            
      cal_make_div();
      show_div('fil');
}

function cal_make_div_html(e)
{
      var xpos=(getBrowser()[0] != "msie")?e.pageX:event.clientX;
      var ypos=(getBrowser()[0] != "msie")?e.pageY:event.clientY;
      
      var div_calendar = document.createElement('div');
      div_calendar.setAttribute('id', 'fil');
      div_calendar.style.visibility='hidden';
      div_calendar.style.position='absolute';
      div_calendar.style.width='240px';
      div_calendar.style.zIndex='99';
      div_calendar.style.top='100px';
      div_calendar.style.left='100px';
     
      if(getBrowser()[0] != "msie")
      {
            div_calendar.style.top=ypos - 100 + 'px';
            div_calendar.style.left=xpos + 20 + 'px';
      }
      else
      {
            div_calendar.style.top=document.documentElement.scrollTop + ypos - 100 + 'px';
            div_calendar.style.left=document.documentElement.scrollLeft + xpos + 20 + 'px';      
      }

//document.getElementById(id).style.pixelTop=document.documentElement.scrollTop + e.clientY - 100;
//document.getElementById(id).style.pixelLeft=document.documentElement.scrollLeft + e.clientX + 10;
//document.getElementById(id).style.top=e.pageY - 100 + "px";
//document.getElementById(id).style.left=e.pageX + 10 + "px";    
     
     document.body.appendChild(div_calendar);

      var div_calendar_up = document.createElement('div');
      div_calendar_up.setAttribute('id', 'cal_up');
      div_calendar_up.className='cal_up left';
      div_calendar.appendChild(div_calendar_up);
     
     /////MIESIAC

     /////wstecz
     var new_mies_back = document.createElement('input');
     new_mies_back.setAttribute('type', 'button');
     new_mies_back.className='cal_left cal_left1';
     new_mies_back.setAttribute('id', 'mies_back');
     div_calendar_up.appendChild(new_mies_back);

     var _mies_back = document.getElementById('mies_back');
     if(_mies_back.addEventListener)
              _mies_back.addEventListener("click", function(){cal_change_month(parseFloat(_mies.value), 'minus');}, false);
     else
              _mies_back.attachEvent("onclick", function(){cal_change_month(parseFloat(_mies.value), 'minus');});
     ////////////
      //select
     var new_mies = document.createElement('select');
     new_mies.setAttribute('name', 'mies');
     new_mies.setAttribute('id', 'mies');
     new_mies.className= 'cal_select cal_select1';
     div_calendar_up.appendChild(new_mies);

     for(var i=1;i<=12;i++)
     {
              var new_mies_option = document.createElement('option');
              new_mies_option.setAttribute('value', i);
              new_mies_option.innerHTML = tab_mies[i];

              new_mies.appendChild(new_mies_option);
     }

     var _mies = document.getElementById('mies');

     if(_mies.addEventListener)
              _mies.addEventListener("change", function(){cal_change_month(parseFloat(_mies.value));}, false);
     else
              _mies.attachEvent("onchange", function(){cal_change_month(parseFloat(_mies.value));});

     /////do przodu
     var new_mies_ahead = document.createElement('input');
     new_mies_ahead.setAttribute('type', 'button');
     new_mies_ahead.className='cal_right cal_right1';
     new_mies_ahead.setAttribute('id', 'mies_ahead');
     div_calendar_up.appendChild(new_mies_ahead);

     var _mies_ahead = document.getElementById('mies_ahead');
     if(_mies_ahead.addEventListener)
              _mies_ahead.addEventListener("click", function(){cal_change_month(parseFloat(_mies.value), 'plus');}, false);
     else
              _mies_ahead.attachEvent("onclick", function(){cal_change_month(parseFloat(_mies.value), 'plus');});
     ////////////
     ///////////

     /////ROK

     /////wstecz
     var new_rok_back = document.createElement('input');
     new_rok_back.setAttribute('type', 'button');
     new_rok_back.className='cal_left cal_left2';
     new_rok_back.setAttribute('id', 'rok_back');
     div_calendar_up.appendChild(new_rok_back);

     var _rok_back = document.getElementById('rok_back');
     if(_rok_back.addEventListener)
              _rok_back.addEventListener("click", function(){cal_change_year(parseFloat(_rok.value) - 1);}, false);
     else
              _rok_back.attachEvent("onclick", function(){cal_change_year(parseFloat(_rok.value) - 1);});
     ////////////

     var new_rok = document.createElement('select');
     new_rok.setAttribute('name', 'rok');
     new_rok.setAttribute('id', 'rok');
     new_rok.className= 'cal_select cal_select2';
     div_calendar_up.appendChild(new_rok);

     var _rok = document.getElementById('rok');


     if(_rok.addEventListener)
     {
              _rok.addEventListener("change", function(){cal_change_year(_rok.value);}, false);
     }
     else
              _rok.attachEvent("onchange", function(){cal_change_year(_rok.value);});

     /////do przodu
     var new_rok_ahead = document.createElement('input');
     new_rok_ahead.setAttribute('type', 'button');
     new_rok_ahead.className='cal_right cal_right2';
     new_rok_ahead.setAttribute('id', 'rok_ahead');
     div_calendar_up.appendChild(new_rok_ahead);

     var _rok_ahead = document.getElementById('rok_ahead');
     if(_rok_ahead.addEventListener)
              _rok_ahead.addEventListener("click", function(){cal_change_year(parseFloat(_rok.value) + 1);}, false);
     else
              _rok_ahead.attachEvent("onclick", function(){cal_change_year(parseFloat(_rok.value) + 1);});
     ////////////

      /////zamknij
      var new_close = document.createElement('input');
      new_close.setAttribute('type', 'button');
      new_close.className='cal_close';
      new_close.setAttribute('id', 'close');
      div_calendar_up.appendChild(new_close);
      
      var _close = document.getElementById('close');
      if(_close.addEventListener)
              _close.addEventListener("click", function(){hide_div('fil');}, false);
      else
              _close.attachEvent("onclick", function(){hide_div('fil');});
      ////////////

     ///////////
      var div_cal_div_table = document.createElement('div');
      div_cal_div_table.setAttribute('id', 'div_cal_div_table');
      div_cal_div_table.className='cal_div_table';
      div_calendar.appendChild(div_cal_div_table);
     ///////////tabela z dniami//////
     var new_table_dzien = document.createElement('table');
     //new_table_dzien.style.width='100%';
     new_table_dzien.className='cal_table';
     div_cal_div_table.appendChild(new_table_dzien);

     var new_table_dzien_tr = new_table_dzien.insertRow(0);

     for(var i = 1;i <= 7;i++)
     {
              var new_table_dzien_td = new_table_dzien_tr.insertCell(i - 1);
              new_table_dzien_td.className= 'cal_head';
              new_table_dzien_td.appendChild(document.createTextNode(tab_dzien[i]));
     }
     var nr = 0;
     for(var i = 1;i <= 6;i++)
     {
              new_table_dzien_tr = new_table_dzien.insertRow(i);
              for(var j = 1;j <= 7;j++)
              {
                       new_table_dzien_td = new_table_dzien_tr.insertCell(j - 1);
                       new_table_dzien_td.setAttribute('id', 'm' + nr);
                       //new_table_dzien_td.appendChild(document.createTextNode('m' + nr));
                       nr++;
              }
     }
}



// GOOGLE MAP


var google_map;

var min_zoom = 16;
var google_photo_path = "http://www.fast4net1.home.pl/panorama/images/photo/";
var google_x_pos;
var google_y_pos;
var google_marker_new;
var google_markers = new Array(new Array, new Array, new Array, new Array, new Array, new Array);
//
var google_max_x;
var google_min_x;
var google_max_y;
var google_min_y;
var google_dist_x = 0;
var google_dist_y = 0;
var google_center_x = 0;
var google_center_y = 0;

function google_get_minmax_xy()//obliczamy distance dla aktywnych punktow: marker.isHidden()
{
      if(google_markers.length > 0)
      {
            google_max_x = 0;
            google_min_x = 1000;
            google_max_y = 0;
            google_min_y = 1000;
            for(var k in google_markers[3])
            {
                  if(!google_markers[0][k].isHidden())
                  {
                        if(google_markers[3][k].lng() > google_max_x) google_max_x = google_markers[3][k].lng();
                        if(google_markers[3][k].lng() < google_min_x) google_min_x = google_markers[3][k].lng();                  
                        if(google_markers[3][k].lat() > google_max_y) google_max_y = google_markers[3][k].lat();
                        if(google_markers[3][k].lat() < google_min_y) google_min_y = google_markers[3][k].lat();      
                  }                           
            }
            //alert(google_min_x + ' ' + google_max_x + ' => ' + google_min_y + ' ' + google_max_y);
      }
}

function google_get_distance()//obliczamy distance dla aktywnych punktow: marker.isHidden()
{
      if(google_markers.length > 0)
      {
            google_dist_x = parseFloat(google_max_x - google_min_x);
            google_dist_y = parseFloat(google_max_y - google_min_y);
      }
}

function google_get_center()//obliczamy distance dla aktywnych punktow: marker.isHidden()
{
      if(google_markers.length > 0)
      {
            google_center_x = parseFloat((google_max_x + google_min_x)/2);
            google_center_y = parseFloat((google_max_y + google_min_y)/2);
      }
}


function google_calc_zoom(dist_x, dist_y)//wyliczenie odpowiedniego zooma dla zestawu punktow (dodajemy 20% zeby na kancie nie bylo)
{
      dist_x = (1.2)*dist_x;
      dist_y = (1.2)*dist_y;
      for(var i=min_zoom;i>=6;i--)
      {
            if(google_distance[0][i] > dist_x && google_distance[1][i] > dist_y)  
            {
                  return i;  
            }
      }
      
}

function google_set_center()//wyliczamy dane do centrowania i zooma i ustawiamy
{
      if(google_marker_new)///dla CMSa
      {
            google_map.setCenter(new GLatLng(google_marker_new.lat(), google_marker_new.lng()), min_zoom);
      }
      else if(google_is_visible_marker())
      {
            google_get_minmax_xy();
            google_get_center();
            google_get_distance();
            google_map.setCenter(new GLatLng(google_center_y, google_center_x), google_calc_zoom(google_dist_x, google_dist_y)); 
      }
      else
            google_map.setCenter(new GLatLng(google_start_y, google_start_x), google_start_zoom); 

}


function get_x_mouse(e)	
{
      if (!e) var e = window.event;
      
      if(document.getElementById("war_google"))
      {
            google_x_pos = e.clientX - document.getElementById("war_google").offsetLeft + document.documentElement.scrollLeft;//e.pageX -> niby dla FF;
            google_y_pos = e.clientY - document.getElementById("war_google").offsetTop + document.documentElement.scrollTop;//e.pageY -> niby dla FF;
      }
}

	
function google_findAddress(address) 
{
      //alert(address); cos nie gra - do sprawdzenia
      var geocoder = new GClientGeocoder();
      geocoder.getLatLng(
      address,
      function(point) 
      {
            if(!point) 
            {
                  alert("Nie znaleziono takiego adresu!");
            }
            else
            {
                  google_map.setCenter(new GLatLng(point.lat(), point.lng()), 16);//center + zoom
                  google_add_obj_new(point.lat(), point.lng());
                  /*
                  var new_pnt = point.toString().replace("(", "");
                  new_pnt = new_pnt.replace(")", "");
                  */
            }
      }
      );
}

function google_add_obj_new(y, x, center) 
{
      if(google_marker_new)
            google_map.removeOverlay(google_marker_new);

      if(document.getElementById("g_x"))
            document.getElementById("g_x").value = x;
      if(document.getElementById("g_y"))
            document.getElementById("g_y").value = y;

      google_marker_new = new GMarker(new GLatLng(y, x));
      google_map.addOverlay(google_marker_new);
      
      if(center == 1)
      {
            google_map.setCenter(new GLatLng(y, x), min_zoom);//center + zoom
      }
      
      GEvent.addListener(google_marker_new, "dblclick", function() 
      {
            if(confirm("Na pewno usunąć punkt ?"))
                  google_map.removeOverlay(google_marker_new);
      }
      );
}

function google_add_obj(y, x, id, address, info, photo, image, id_category, show) 
{
      var m_point = new GLatLng(y, x);
      
      var ico = new GIcon();  
      ico.image = image;  
      ico.shadow = '';  
      ico.iconSize = new GSize(28,32);  
      ico.iconAnchor = new GPoint(14,32);  
      ico.infoWindowAnchor = new GPoint(14,16);  
      
      google_markers[0][id] = new GMarker(m_point,{icon: ico, title:address});//marker
      google_markers[1][id] = address;//title
      google_markers[2][id] = info;//info
      google_markers[3][id] = m_point;//point
      google_markers[4][id] = id_category;//category
      google_markers[5][id] = photo;//category
      
      google_map.addOverlay(google_markers[0][id]);//mouseover
      GEvent.addListener(google_markers[0][id], "click", function () 
      {
            //google_markers[0][id].openInfoWindowHtml(google_makeWindowHtml(address, info, photo));
            //google_map.setCenter(m_point);
            google_openInfoWindowHtml(id);
            
      });
      if(show == 0)
            google_markers[0][id].hide();
}

function google_openInfoWindowHtml(id) 
{
      google_markers[0][id].openInfoWindowHtml(google_makeWindowHtml(google_markers[1][id], google_markers[2][id], google_markers[5][id]));
      google_map.setCenter(google_markers[3][id]);
}

function google_makeWindowHtml(address, info, photo) 
{
      //return '<img src="http://www.multimedialny.lowicz.eu/images/photo/m_p1010012.jpg" alt="" style="float:right;width:80px;height:60px;padding:1px;border:solid #F2E3CE 1px;margin:0 15px 0 10px;"/><div style="font-size:11px;width:260px;padding-bottom:10px;text-align:left;"><b>' + address + '</b><br/><br/>' + info + '</div>'; 
      if(photo)
            return '<div style="font-size:11px;width:200px;padding-bottom:10px;text-align:left;"><div class="mar10"><b>' + address + '</b></div><img src="' + google_photo_path + photo + '" alt="" style="float:right;width:80px;height:60px;padding:1px;border:solid #eee 1px;margin:0 0 0 5px;"/><div>' + info + '</div></div>';     
      else
            return '<div style="font-size:11px;width:200px;padding-bottom:10px;text-align:left;"><b>' + address + '</b><br/><br/>' + info + '</div>';     
}

function google_is_visible_marker() 
{
      for (var k in google_markers[0])
      {
            if(!google_markers[0][k].isHidden())
                  return true;
      }
      return false;
}

function google_remove_category(id_category, id) 
{
      if(id != "")//dla pojedynczych id'kow
      {
            var idki = id.split(','); 
            for(var i in idki)
            {
                  google_remove_obj(google_markers[0][i]);
            }
      }
      else //dla kategorii
      {
            for(var k in google_markers[4])
            {
                  if(google_markers[4][k] == id_category)
                  {
                        google_remove_obj(google_markers[0][k], document.getElementById('cat[' + google_markers[4][k] + ']').checked);
                  }
            }
      }
}

function google_clear_chckboxes() 
{
      for(var k in google_markers[4])
      {
            document.getElementById('cat[' + google_markers[4][k] + ']').checked = false;
      }
}

function google_remove_all() 
{
      for(var k in google_markers[0])
      {
            google_remove_obj(google_markers[0][k], false);
      }
      google_clear_chckboxes();
      google_set_center();
}

function google_remove_obj(marker, flag) 
{
      
      if(flag == true)
            marker.show();
      else
      {
            marker.closeInfoWindow() ;            
            marker.hide();
      }
      /*
      //old version
      if(marker.isHidden())
            marker.show();
      else
      {
            marker.closeInfoWindow() ;            
            marker.hide();
      }
      */
      //map.removeOverlay(marker1);
      //map.clearOverlays() 
}


/*
function google_load()
{
	if(document.getElementById("war_google"))
	{
            if(GBrowserIsCompatible())
      	{
                  google_map = new GMap2(document.getElementById("war_google"));
                  google_map.addControl(new GLargeMapControl());
                  google_map.addControl(new GMapTypeControl());
                  
                  google_map.setCenter(new GLatLng(50.51092, 18.29987), 16);//center + zoom
                  GEvent.addListener(google_map, "singlerightclick", function () 
                        {                        
                              var latlng = google_map.fromContainerPixelToLatLng(new GPoint(google_x_pos, google_y_pos));
                              google_add_obj_new(latlng.lat(), latlng.lng());
                        }            
                  );
            }
      }
}
*/

