$.address
.init(function(event) {})
.change(function(event)
{
  var target = 'header_target';
  var name = event.value.substr(1);
  if(event.value != '/' && location.pathname != '/')
    window.location="#"+event.value;
  if(event.value == '/')
  {
    if(location.pathname == '/')
    {
      name = 'intro';
      target = 'none';
    }
    else
      var name = location.pathname.substr(1);
  }

  var slash = name.search('/');
  if(slash > -1)
  {
    params = name.substr(slash+1);
    name = name.substr(0,slash);
  }
  if(location.hash == "#content_div")
    target = 'none';
  var url = '/site/article';
  var container = '#article_div';
  var data = 'name='+name;
  if(name == 'cad' || name == 'wydawnictwa' || name == 'it' || name == 'reklama' || name == 'administracja' || name == 'informacja' || name == 'przemysl' || name == 'prawo' || name == 'edukacja' || name == 'turystyka' || name == 'eu' || name == 'import')
    target = 'oferta';
  if(name == 'order' || name == 'kalkulator_dtp' || name == 'platnosci' || name == 'simul' || name == 'partner' || name == 'panel' || name == 'zloz_zamowienie' || name == 'promocje')
  {
    target = 'druk';
    url = '/site/content';
    container = '#content_div';
    data = 'content='+name;
    if(name == 'wycena')
      data = 'content=order';
    if(name == 'kalkulator_dtp')
      data = 'content=dtpcalc';
    if(name == 'platnosci')
      data = 'content=payment';
    if(name == 'zloz_zamowienie')
      data = 'content=order';
    if(slash > 1)
      data = data.concat('&params=',params);
  }
  jQuery.ajax(
  {
    type:'POST',
    dataType:'html',
    data: data,
    success:function(data, textStatus)
    {
      jQuery(container).html(data);
    },
    complete:function(XMLHttpRequest, textStatus)
    {
      if(name == 'oferta_dtp')
      {
        jQuery.ajax(
        {
          type:'POST',
          dataType:'html',
          data: 'content=dtpcalc',
          success:function(data, textStatus)
          {
            jQuery('#content_div').html(data);
          },
          complete:function(XMLHttpRequest, textStatus)
          {
          },
          url: '/site/content',
        });
      }
      scroller(target);
      if($('#anim').is(':empty') || $('#header_type').val() != $('#hidden_header_type').val())
      {
        jQuery.ajax(
        {
          type:'POST',
          data:'name='+$('#hidden_header_type').val(),
          dataType:'html',
          success:function(data, textStatus){jQuery('#header_div').html(data);},
          complete:function(XMLHttpRequest, textStatus)
          {
            if($('#top_menu_0'+($('#menu_bar_id').val())+' a').attr('class') != 'selected')
            {
              $('#top_menu ul li a').each(function(){ $(this).removeAttr('class'); });
              $('#top_menu_0'+($('#menu_bar_id').val())+' a').attr('class','selected');
            }
            var swf = '/swf/baner.swf';
            if($('#hidden_header_type').val() == 'dtp')
            {
              swf = '/swf/baner2.swf';
            }
            $('#anim').flash(
            {
              swf: swf,
              height:357,
              width:960,
              params: 
              {
                wmode: 'transparent'
              }
            });
            //$.address.title('Tłumaczenia pisemne, tłumaczenia przysięgłe, Ogólnopolskie Biuro Tłumaczeń ITAMAR'); //hack to restore title in IE 8
          },
          url:'/site/header'
        });
      }
      if($('#top_menu_0'+($('#menu_bar_id').val())+' a').attr('class') != 'selected')
      {
        $('#top_menu ul li a').each(function(){ $(this).removeAttr('class'); });
        $('#top_menu_0'+($('#menu_bar_id').val())+' a').attr('class','selected');
      }
      //$.address.title('Tłumaczenia pisemne, tłumaczenia przysięgłe, Ogólnopolskie Biuro Tłumaczeń ITAMAR'); //hack to restore title in IE 8
    },
    url: url
  });
})