function trace(obj) { if (console.log) console.log(obj); }

var is_ie = (function() { var b = jQuery.browser; return b.msie; }());
var is_ie6 = (function() { var b = jQuery.browser; return b.msie && (b.version == '6.0'); }());
var is_ie8 = (function() { var b = jQuery.browser; return b.msie && (b.version == '8.0'); }());
var selects_hidden = false;

var toggle_selects = is_ie6 ? function() {
  if (selects_hidden) $('select').removeClass('hidden_select'); else $('select').addClass('hidden_select');
  selects_hidden = !selects_hidden;
} : function() {};

var g_boxnews = {
  COOKIE_NAME: 'hp_news_box',
  order: [],
  o_all: null,

  init: function() {
    var me = g_boxnews; 
    me.order = gazeta_pl.hp_box_news;
    me.all = $('#box_news_all');
    me.all.find('.box_news:first').addClass('box_news_first');
    me.all.find('.box_news:last').addClass('box_news_last');
    me.all.find('.box_news .head').append('<span class="move_btn"><span class="move_up"></span><span class="move_down"></span></span>');
    me.all.find('.move_up').click(function() { g_boxnews.move_up($(this).parents().filter('.box_news').eq(0)); });
    me.all.find('.move_down').click(function() { g_boxnews.move_down($(this).parents().filter('.box_news').eq(0)); });
    me.all.find('script').remove();
    
    alt_group = [];
    alt_group_m = [];
    for (var i = 0; i < 3; i++) {
      alt_group.push($.cookie('hp_link_alt_'+i) ? parseInt($.cookie('hp_link_alt_'+i)) : 0);
      alt_group_m.push(0);
    }
    
    me.all.find('li').each(function() {
      if ($(this).attr('className')) {
       var malt = $(this).attr('className').match(/^alt([0-2])([0-2])/);
       if (malt) {
        var ngroup = parseInt(malt[1]);
        var nelem = parseInt(malt[2]);
        if(alt_group_m[ngroup] < nelem) alt_group_m[ngroup] = nelem;
        if (alt_group[ngroup] == nelem) {
         $(this).css({display: 'block'});
        } else {
         $(this).css({display: 'none'});
        }
       }
      }
    });

    me.all.find('li a').click(function(e){
     if ($(this).parent().attr('className')) {
      var malt = $(this).parent().attr('className').match(/^alt([0-2])([0-2])/);
      if (malt) {
       var ngroup = parseInt(malt[1]);
       var nelem = parseInt(malt[2]);
       if(alt_group_m[ngroup] == nelem) nelem = -1;
       $.cookie('hp_link_alt_'+ngroup, nelem+1, { expires: (1/48) });
      }
     } 
    });
    
  },

  move_up: function(elem) {
    var me = g_boxnews;
    if (elem.hasClass('box_news_first')) return;
    var pos = me.all.find('.box_news').index(elem);
    elem.insertBefore(elem.prev('.box_news'));
    me.replace(pos, pos - 1);
  },

  move_down: function(elem) {
    var me = g_boxnews;
    if (elem.hasClass('box_news_last')) return;
    var pos = me.all.find('.box_news').index(elem);
    elem.before(elem.next('.box_news'));
    me.replace(pos, pos + 1);
  },

  replace: function(i, j) {
    var me = g_boxnews;
    var tmp = me.order[i]; me.order[i] = me.order[j]; me.order[j] = tmp;
    me.all.find('.box_news_first').removeClass('box_news_first');
    me.all.find('.box_news_last').removeClass('box_news_last');
    me.all.find('.box_news:first').addClass('box_news_first');
    me.all.find('.box_news:last').addClass('box_news_last');
    $.cookie(me.COOKIE_NAME, me.order.join(','), { expires: 365 });
  }
};

var g_city = {
  o_form: null,
  o_box: null,
  o_ajax_box: null,
  o_selected: null,
  o_list: null,
  o_list_elem: null,
  enabled: true,

  init: function() {
    var me = g_city;
    me.o_form = $('#form_select_city');
    if (me.o_form.length == 0) return;
    me.o_box = $('#box_news_all .bn_lokale');
    var htm = '<div id="ajax_select_city"><div class="selected">Wybierz miasto<span></span></div><ul>';
    me.o_form.find('option').each(function() {
      if ($(this).val() == 'lokale') {
        htm += '<li class="spec select_'+$(this).val()+'">Wiadomości lokalne</li>';
      } else {
        htm += '<li class="select_'+$(this).val()+'">'+$(this).text()+'</li>';
      }
    });
    htm += '</ul></div>';
    me.o_form.before(htm);

    me.o_ajax_box = $('#ajax_select_city');
    me.o_selected = me.o_ajax_box.find('.selected');
    me.o_list = me.o_ajax_box.find('ul');
    me.o_list_elem = me.o_ajax_box.find('li');

    me.o_ajax_box.hover(
      function() { if (!me.enabled) return; me.o_list.show(); },
      function() { if (!me.enabled) return; me.o_list.hide(); }
    );
    me.o_list_elem.hover(
      function() { $(this).addClass('hover'); },
      function() { $(this).removeClass('hover'); }
    );

    me.o_list_elem.click(function() {
      if (!me.enabled) return;
      me.enabled = false;
      me.o_list.hide();
      $(this).removeClass('hover');
      var selected = $(this).attr('className').match(/select_([^ ]+).*$/).pop();
      $.cookie('hp_news_city', selected, { expires: 365 });

      $.ajax({
        url: '/aliasy/hp2009/box_news/'+selected+'.htm',
        success: function(msg) {
          msg = $.trim(msg.replace(/<script[^<]+<\/script>/g, ''));
          var newBoxId = msg.match(/^<li.*?id=\"(\w+)/)[1];
          msg = msg.replace(/^<li[^>]+>/, '');
          msg = msg.replace(/<\/li>$/, '');
          me.o_box.html(msg);
          me.o_box.attr('id',newBoxId);
          try{ window.external.ContentDiscoveryReset(); }catch(e){}

          me.enabled = true;
          me.o_box.find('.head').append('<span class="move_btn"><span class="move_up"></span><span class="move_down"></span></span>');
          me.o_box.find('.move_up').click(function() { g_boxnews.move_up($(this).parents().filter('.box_news').eq(0)); });
          me.o_box.find('.move_down').click(function() { g_boxnews.move_down($(this).parents().filter('.box_news').eq(0)); });
          me.init();
        }
      });

      var tmpSelected = selected;
      if(tmpSelected == 'lokale') tmpSelected = 'warszawa';

      $.ajax({
        url: '/aliasy/hp2009/pogoda/'+tmpSelected+'.htm',
        success: function(msg) {
          $('#k3 .weather').replaceWith(msg);
        }
      });

      $.ajax({
        url: '/aliasy/hp2009/moto/'+selected+'.htm',
        success: function(msg) {
          $('#mod_ads_moto').replaceWith(msg);
        }
      });

      $.ajax({
        url: '/aliasy/hp2009/dom/'+selected+'.htm',
        success: function(msg) {
          $('#mod_ads_dom').replaceWith(msg);
        }
      });

      $.ajax({
        url: '/aliasy/hp2009/praca/'+selected+'.htm',
        success: function(msg) {
          $('#mod_ads_praca').replaceWith(msg);
        }
      });

    });
  }
};

var g_overlay = {
  BACKGROUND_PADDING: 48,
  MIN_MARGIN_TOP: 12,
  o_shown: null,
  o_bg: null,
  dbg: null,
  init: function() {
    var me = g_overlay;
    me.o_bg = $('#overlay_holder');
    me.o_bg.find('.close_btn').click(function() { g_overlay.hide(); });
    $('#overlay_holder_bg, #overlay_holder .overlay_bg').css({ opacity: 0.5 });
  },
  show: function(name) {
    toggle_selects();
    var me = g_overlay;
    if (me.o_shown) me.hide();
    me.o_shown = $('#ov_'+name);
    me.o_bg.show();
    me.o_shown.show();
    var oh = me.o_shown.find('.inner').height();
    var obh = oh + me.BACKGROUND_PADDING;
    var ot = Math.max(Math.round(($(window).height() - obh) / 2), me.MIN_MARGIN_TOP)
    me.dbg = [oh, obh, ot];
    me.o_shown.find('.overlay_bg').height(obh);
    me.o_shown.css({ marginTop: ot+'px' });
  },
  hide: function() {
    toggle_selects();
    var me = g_overlay;
    if (!me.o_shown) return;
    me.o_shown.hide();
    me.o_bg.hide();
    me.o_shown = null;
  },
  register: function(arg) {
    $(arg.button).click(function(e) { 
      e.preventDefault();
      g_overlay.show(arg.overlay); 
    });
  }
};

var g_offers = {
  MAX_ELEMS: 6,
  ELEM_SIZE: 155,
  o_box: null,
  o_list: null,
  o_list_elem: null,
  o_left: null,
  o_right: null,
  o_left_s: null,
  o_right_s: null,
  position: 0,
  count: 0,
  init: function() {
    var me = g_offers;
    me.o_box = $('#mod_offer');
    if (me.o_box.length == 0) return;
    me.o_list = me.o_box.find('.list_holder ul');
    me.o_list_elem = me.o_list.find('li');
    me.count = me.o_list_elem.length;
    if (me.count > me.MAX_ELEMS) {
      me.o_list.parent().before('<span id="mod_offer_scroll_left"><span></span></span>');
      me.o_list.parent().after('<span id="mod_offer_scroll_right" class="active"><span class="active"></span></span>');
      me.o_left = $('#mod_offer_scroll_left');
      me.o_right = $('#mod_offer_scroll_right');
      me.o_left_s = me.o_left.find('span');
      me.o_right_s = me.o_right.find('span');
      me.o_left.click(function() {
        if (me.position == 0) return;
        me.position--;
        if (me.position == 0) {
          me.o_left.removeClass('active');
          me.o_left_s.removeClass('active');
        }
        if (!me.o_right.hasClass('active')) {
          me.o_right.addClass('active');
          me.o_right_s.addClass('active');
        }
        me.o_list.animate({left: '+='+me.ELEM_SIZE+'px'});
      });
      me.o_right.click(function() {
        if (me.position == me.count - me.MAX_ELEMS) return;
        me.position++;
        if (me.position == me.count - me.MAX_ELEMS) {
          me.o_right.removeClass('active');
          me.o_right_s.removeClass('active');
        }
        if (!me.o_left.hasClass('active')) {
          me.o_left.addClass('active');
          me.o_left_s.addClass('active');
        }
        me.o_list.animate({left: '-='+me.ELEM_SIZE+'px'});
      });
    }
  }
};

var g_small_offers = {
  MAX_ELEMS: 3,
  ELEM_SIZE: 310,
  o_box: null,
  o_list: null,
  o_list_elem: null,
  o_left: null,
  o_right: null,
  o_left_s: null,
  o_right_s: null,
  position: 0,
  count: 0,
  init: function() {
    var me = g_small_offers;
    me.o_box = $('#mod_offer_small');
    if (me.o_box.length == 0) return;
    me.o_list = me.o_box.find('.list_holder > ul');
    me.o_list_elem = me.o_list.find('> li');
    me.count = me.o_list_elem.length;
    if (me.count > me.MAX_ELEMS) {
      me.o_list.parent().before('<span id="mod_offer_small_scroll_left"><span></span></span>');
      me.o_list.parent().after('<span id="mod_offer_small_scroll_right" class="active"><span class="active"></span></span>');
      me.o_left = $('#mod_offer_small_scroll_left');
      me.o_right = $('#mod_offer_small_scroll_right');
      me.o_left_s = me.o_left.find('span');
      me.o_right_s = me.o_right.find('span');
      me.o_left.click(function() {
        if (me.position == 0) return;
        me.position--;
        if (me.position == 0) {
          me.o_left.removeClass('active');
          me.o_left_s.removeClass('active');
        }
        if (!me.o_right.hasClass('active')) {
          me.o_right.addClass('active');
          me.o_right_s.addClass('active');
        }
        me.o_list.animate({left: '+='+me.ELEM_SIZE+'px'});
      });
      me.o_right.click(function() {
        if (me.position == me.count - me.MAX_ELEMS) return;
        me.position++;
        if (me.position == me.count - me.MAX_ELEMS) {
          me.o_right.removeClass('active');
          me.o_right_s.removeClass('active');
        }
        if (!me.o_left.hasClass('active')) {
          me.o_left.addClass('active');
          me.o_left_s.addClass('active');
        }
        me.o_list.animate({left: '-='+me.ELEM_SIZE+'px'});
      });
    }
  }
};

var g_alert = {
  init: function() {
    if ($('#main_alert').length > 0) {
      $('#main_alert .close').click(function() {
        $('#main_alert').remove();
      });
    }
  }
};

var g_radio = {
  popup: null,
  lastQuery: null,
  isBusy: false,
  keyDown: false,
  requestHash: {},
  defaultdd: $('#box_radio_v2 .dropdown_radio span').html(),


  init: function() {
	var obj = $('#box_radio_v2');
    var me = g_radio;
    var startValue = obj.find('.radio_artist').val();
    obj.find('.dropdown_radio_inner a').click(function(e) {
      e.preventDefault();
      var v = $(this).attr('href');
      var n = $(this).html();
      obj.find('.dropdown_radio span').html(n);
      me.popup = window.open(v, 'radio_popup','');
      me.popup.focus();
    });
	obj.find('.dropdown_radio').hover(
		function(){$(this).addClass('hovered')},
		function(){$(this).removeClass('hovered')}
	);
    obj.find('.radio_artist').focus(function(){
        if($(this).val()==startValue) {
            //clear if has default text
            $(this).val('');
        } else {
            //show the results back as user returns to previously searched query
            obj.find('.hint_radio').show();
        }
    });
    obj.find('.radio_artist').mouseover(function(){
        //hide preset dropdown when cursor over input
        obj.find('.dropdown_radio').removeClass('hovered');
    });
    obj.find('.radio_artist').blur(function(){
    if($(this).val()=='') {
        $(this).val(startValue);
        g_radio.isBusy = false;
    }
        if(obj.find('.hint_radio a.hovered').length==0) obj.find('.hint_radio').hide();
    });
    //user types
    obj.find('.radio_artist').keyup(function(e){
        if(!g_radio.keyDown) {
            if($(this).val()!='') {
                me.getJSON($(this).val());
            } else {
                g_radio.lastQuery = null;
            }
        }
        g_radio.keyDown = false;
    });
    obj.find('.radio_artist').keydown(function(e){
        //e.preventDefault();
        var kc = e.keyCode; 
        if(kc==38||kc==40) {
            g_radio.moveItem(kc);
            g_radio.keyDown = true;
            return;
        };
        if($(this).val()=='') {
            $('#box_radio_v2 .hint_radio').hide();
            return;
        };
    });
    //click on an artist
    obj.find('.hint_radio a').live('click',function(e){
        e.preventDefault();
        obj.find('.radio_artist').val($(this).html().replace(/\&amp;/g,'&'));
        obj.find('#form_select_radio').submit();
        obj.find('.radio_artist').blur(); 
        obj.find('.hint_radio').hide();
    });
    $('#form_select_radio').attr('action','http://fm.tuba.pl/artysta');
    //submit form 
    obj.find('#form_select_radio').submit(function(e){
        if(obj.find('.radio_artist').val()==startValue) {
            e.preventDefault(); 
            return false;
        }
        me.popup = window.open('http://fm.tuba.pl/artysta', 'radio_popup', '');
        this.target = 'radio_popup';
        me.popup.focus();
        $(this).find('input[name=query]').val(encodeURIComponent($(this).find('input.radio_artist').val()).replace(/%2f/gi,'/'));
        obj.find('.radio_artist').blur(); 
        obj.find('.hint_radio').hide();
        obj.find('.dropdown_radio span').html(g_radio.defaultdd);
    });
  },
  
  parseJSON: function(obj) {
    if(!g_radio.requestHash[g_radio.lastQuery]) g_radio.requestHash[g_radio.lastQuery] = obj;
    var jqObj = $('#box_radio_v2 .hint_radio');
    jqObj.find('a').live('mouseover',function(){jqObj.find('a').removeClass('hovered');$(this).addClass('hovered')});
    jqObj.find('a').live('mouseout',function(){$(this).removeClass('hovered')});
    jqObj.html('');
    for(i in obj.data) {
        if(typeof(obj.data[i].keyword) != 'undefined') jqObj.append('<a href="http://fm.tuba.pl/artysta?method=form&send=szukaj&query='+escape(obj.data[i].keyword)+'">'+obj.data[i].keyword+'</a>');
    }
    jqObj.hide();
    if(obj.data.length>0) jqObj.show();
    g_radio.isBusy = false;
  },
  
  getJSON: function(qry) {
    if(g_radio.requestHash[qry]) {
        g_radio.parseJSON(g_radio.requestHash[qry]);
        return;
    };
    var x = document.createElement('script');
    var head = document.getElementsByTagName("head")[0];
    x.src = 'http://fm.tuba.pl/api/_cache_autocompleteArtists&format=jsonq&coding=utf8&query='+escape(qry)+'&callback=g_radio.parseJSON';
    if(!g_radio.isBusy && g_radio.lastQuery != qry && qry != '') {
      head.appendChild(x);
      g_radio.isBusy = true;
      g_radio.lastQuery = qry;
    }
  },
  
  openPlayer: function(jqObj) {
    var me = g_radio;
    if(typeof($(jqObj).attr('href'))!='undefined') {
        var v = $(jqObj).attr('href');
        me.popup = window.open(v, 'radio_popup','');
    } else {
        $('#form_select_radio').submit();
    }
  },
  
  moveItem: function(kc) {
    var jqObj = $('#box_radio_v2 .hint_radio');
    //down
    if(kc==40) {
      //nothing selected
        if(jqObj.find('a.hovered').length==0 && jqObj.find('a').length!=0) {
            jqObj.find('a').eq(0).addClass('hovered');
            $('#box_radio_v2 .radio_artist').val(jqObj.find('a.hovered').html().replace(/\&amp;/g,'&'));
        } else if (!jqObj.find('a.hovered').is(':last-child')) {
            var curr = jqObj.find('a.hovered');
            jqObj.find('a').removeClass('hovered');
            curr.next().addClass('hovered');
            $('#box_radio_v2 .radio_artist').val(jqObj.find('a.hovered').html().replace(/\&amp;/g,'&'));
        }
    }
    //up
    if(kc==38) {
      //nothing selected
        if(jqObj.find('a.hovered').length==0 && jqObj.find('a').length!=0) {
            jqObj.find('a:last').addClass('hovered');
            $('#box_radio_v2 .radio_artist').val(jqObj.find('a.hovered').html().replace(/\&amp;/g,'&'));
        } else if (!jqObj.find('a.hovered').is(':first-child')) {
            var curr = jqObj.find('a.hovered');
            jqObj.find('a').removeClass('hovered');
            curr.prev().addClass('hovered');
            $('#box_radio_v2 .radio_artist').val(jqObj.find('a.hovered').html().replace(/\&amp;/g,'&'));
        }
    }
  }
};

var g_autopromo = {
  init: function() {
    var obj = $('#autopromo');	
    if (obj.length == 0) return;
    var num = $('#autopromo div').length;
    var count = 0;
    var roll = 0;
    
    if ($.cookie('autopromo_roll')) {
      var t = $.cookie('autopromo_roll');
      if (t.match(/^[0-9]+,[0-9]+$/)) {
        t = t.split(/,/); 
        roll = t[0];
        count = t[1];
        if (roll < 0 || roll >= num) roll = 0;
        if (count < 0 || count >= 2) count = 0;

        count++;
        if (count >= 2) {
          count = 0;
          roll++;
          if (roll >= num) roll = 0;
        }
      }
    };

    $.cookie('autopromo_roll', roll+','+count, { expires: 1 });

    var curr_obj = $('#autopromo div').eq(roll);
    curr_obj.removeClass('not_displayed');
    curr_obj.addClass('displayed');
  }
};

var g_search = {
  form_name: 'internet',
  main_input: $('#hd_k2_search_internet_q'),
  init: function() {
    g_search.main_input.addClass(g_search.form_name);
    g_search.main_input.attr('oldclass', g_search.form_name);
    if($.trim(g_search.main_input.val()) != ''){
     g_search.main_input.addClass('hasQuery');
    }else{
     g_search.main_input.removeClass('hasQuery');
    }
    $('#hd_k2_dropdown div').click(function() {
      if ($(this).hasClass('hover')) {
        g_search.toggle(false);   
      } else {
        g_search.toggle(true);
      }
    });
    var elems = $('#hd_k2_dropdown li');
    elems.each(function() {
      $(this).append('<span class="bg"></span>');
    });
    $('#hd_search_s').hover(
      function() {
        $(this).addClass('hover');
      },
      function() {
        $(this).removeClass('hover');
      }
    );
    elems.hover(
      function() {
        var cln = $(this).attr('className');
        cln = 'hover '+cln+' '+cln+'_hover';
        $(this).attr('className', cln);
      },
      function() {
        var cln = $(this).attr('className');
        cln = cln.replace(/([a-z]+)?_?hover/g, '').replace(/ /g, '');
        $(this).attr('className', cln);
      }
    );
    elems.click(function() {
      var cln = $(this).attr('className');
      cln = cln.replace(/([a-z]+)?_?hover/g, '').replace(/ /g, '');
      $(this).attr('className', cln);
      g_search.form_name = cln;
      g_search.toggle(false);
      g_search.main_input.removeClass(g_search.main_input.attr('oldclass'));
      g_search.main_input.addClass(g_search.form_name);
      g_search.main_input.attr('oldclass', g_search.form_name);
    });
    g_search.main_input.focus(function() {
      $(this).addClass('inEdit');
    });
    g_search.main_input.blur(function() {
      $(this).removeClass('inEdit');
      if ($.trim($(this).val()) != '') {
        $(this).addClass('hasQuery');
      } else {
        $(this).removeClass('hasQuery');
      }
    });
    $('#hd_k2_search_internet').submit(function(e) {
      if (g_search.form_name == 'internet') return true;
      e.preventDefault();
      $('#hd_k2_search_'+g_search.form_name+'_q').val($('#hd_k2_search_internet_q').val());
      $('#hd_k2_search_'+g_search.form_name).submit();
      return false;
    });
  },

  toggle: function(show) {
    var o_ul = $('#hd_k2_dropdown ul');
    var o_div = $('#hd_k2_dropdown div');
    if (show) {
      o_ul.show();
      o_div.addClass('hover');
    } else {
      o_ul.hide();
      o_div.removeClass('hover');
    }
  }
};

var g_mt_slide = {
  duration: 8000, // ms

  data: null,
  index: 0,
  indexOld: 0,
  auto: true,
  fading: false,
  obj: {},
  subtitleId: '',
  subtitleIdNew: '',
  param: {},
  loop: false,

  init: function(options) {
    var me = g_mt_slide;

    me.obj.testSelector = $(options.testSelector);
    me.obj.containerMain = $(options.containerMain);
    me.obj.containerSlideshow = $(options.containerSlideshow);
    me.obj.containerImage = $(options.containerImage);
    me.obj.containerCounter = $(options.containerCounter);
    me.obj.containerOverlay = $(options.containerOverlay);
    me.obj.buttonLeft = $(options.buttonLeft);
    me.obj.buttonRight = $(options.buttonRight);

    me.param.data = gazeta_pl[options.slideshowData];
    me.param.duration = gazeta_pl[options.slideshowDuration];
    me.param.lastScreen = gazeta_pl[options.slideshowLastScreen];

    me.subtitleId = options.subtitleId;
    me.subtitleIdNew = options.subtitleIdNew;

    if (me.obj.testSelector.length == 0) return false;
    if (!me.param.data || typeof me.param.data != 'object' || me.param.data.length <= 1) return true;

    if (me.obj.testSelector.hasClass('loop')) {
      me.loop = true;
    } else {
      if (!me.param.lastScreen || typeof me.param.lastScreen != 'object') return true;
      var mpl = me.param.lastScreen;
      me.obj.containerOverlay.append('<div class="lastScreen"><div class="follow"><a href="'+mpl.articleUrl+'">'+mpl.articleBtnCaption+(mpl.articleBtnRaquo?' &raquo;':'')+'</a></div><div class="replay"><a href="javascript:void(0)">'+mpl.replayBtnCaption+(mpl.replayBtnRaquo?' &raquo;':'')+'</a></div></div>');
      me.obj.containerOverlay.find('div.replay a').click(function() { $(this).blur(); me.replay(); });
    };
    
    me.data = [];

    for (var i = 0; i < me.param.data.length; i++) {
      me.data[i] = me.param.data[i];
      me.data[i].loaded = false;
    };

    if (me.data.length <= 1) return true;
    me.data[0].loaded = true;

    me.index = 0;
    me.checkLoad();

    if (is_ie6) {
      me.obj.containerMain.addClass('ie6');
    };

    if (is_ie) {
      me.obj.containerSlideshow.mousemove(function(e) {
        var off = me.obj.containerSlideshow.offset();
        var ww = me.obj.containerSlideshow.width() / 2;
        var x = e.pageX - off.left;
        if (x < ww) {
          me.obj.buttonLeft.addClass('btn_slide_left');
          me.obj.buttonRight.removeClass('btn_slide_right');
        } else {
          me.obj.buttonLeft.removeClass('btn_slide_left');
          me.obj.buttonRight.addClass('btn_slide_right');
        }
      });
      me.obj.containerSlideshow.mouseout(function() {
        me.obj.buttonLeft.removeClass('btn_slide_left');
        me.obj.buttonRight.removeClass('btn_slide_right');
      });
    };

    me.obj.buttonLeft.hover(function() { $(this).addClass('btn_slide_left') }, function() { $(this).removeClass('btn_slide_left') });
    me.obj.buttonRight.hover(function() { $(this).addClass('btn_slide_right') }, function() { $(this).removeClass('btn_slide_right') });

    me.obj.buttonLeft.click(function() { me.autoStop(); me.go(-1); });
    me.obj.buttonRight.click(function() { me.autoStop(); me.go(1); });

    me.obj.containerCounter.append('<div class="playing"><span>1</span> z '+me.data.length+'</div>');
    if (me.param.duration && typeof me.param.duration == 'number') {
      me.duration = me.param.duration * 1000;
    };

    me.obj.containerCounter.click(function() {
      if ($(this).find('div').hasClass('playing')) {
        me.autoStop();
      } else {
        me.autoPlay();
      }
    });

    window.setInterval(me.autoGo, me.duration);
    return true;
  },

  go: function(p, force) {
    var me = g_mt_slide;
    
    if (me.fading) return;
    me.fading = true;

    if (typeof force == 'undefined') force = false;

    me.indexOld = me.index;
    me.index += p < 0 ? -1 : 1;
    if (me.index < 0) me.index += me.data.length;
    if (me.index >= me.data.length) {
      if (me.loop || force) {
        me.index -= me.data.length;
      } else {
        me.index = me.data.length - 1;
        me.autoStop();
        me.displayLast();
        me.fading = false;
        return;
      }
    };
    if (p > 0) me.checkLoad();

    me.obj.containerImage.append('<img src="'+me.data[me.index].url+'" alt="'+me.data[me.index].sub+'" class="new" /><p id="'+me.subtitleIdNew+'">'+me.data[me.index].sub+'</p>');

    me.obj.containerImage.find('img.new,#mts_image_sub_new').hide();
    me.obj.containerImage.find('img:not(.new)').fadeOut('normal');
    $('#'+me.subtitleId).fadeOut('normal');
    me.obj.containerImage.find('img.new').fadeIn('normal');
    $('#'+me.subtitleIdNew).fadeIn('normal', me.onImageFinished);

    me.updateCounter();
  },

  onImageFinished: function() {
    var me = g_mt_slide;
    me.fading = false;
    me.obj.containerImage.find('img:not(.new)').remove();
    $('#'+me.subtitleId).remove();
    me.obj.containerImage.find('img.new').removeClass('new');
    $('#'+me.subtitleIdNew).attr('id', me.subtitleId);
  },

  autoGo: function() {
    var me = g_mt_slide;
    if (!me.auto) return;
    me.go(1);
  },

  autoStop: function() {
    var me = g_mt_slide;
    me.auto = false;
    me.obj.containerCounter.find('div').removeClass('playing').addClass('stopped');
  },

  autoPlay: function() {
    var me = g_mt_slide;
    me.auto = true;
    me.obj.containerCounter.find('div').removeClass('stopped').addClass('playing');
  },
  
  displayLast: function() {
    var me = g_mt_slide;
    me.obj.testSelector.addClass('last');
  },

  replay: function() {
    var me = g_mt_slide;
    me.obj.testSelector.removeClass('last');
    me.go(1, true);
    me.autoPlay();
  },

  checkLoad: function() {
    var me = g_mt_slide;
    if (me.index+1 >= me.data.length) return;
    if (me.data[me.index+1].loaded) return;
    var img = new Image();
    img.src = me.data[me.index+1].url;
  },

  updateCounter: function() {
    var me = g_mt_slide;
    me.obj.containerCounter.find('span').html(''+(me.index+1));
  }
};

$(document).ready(function() {
  if (!$(document.body).hasClass('js_enabled')) $(document.body).addClass('js_enabled');

  if (window.location.href.match(/\?wyl/)) {
    $('#hd_k3').append('<div id="mail_logout"><div class="inner"><span class="c0">Zostałeś wylogowany</span><a href="http://poczta.gazeta.pl/" class="c1">Zaloguj się</a><span class="c2">X</span></div></div>');
    var obj = $('#mail_logout');
    var p = $('#box_links .link_poczta').offset();
    var h = $('#head').offset();
    obj.css({ left: (p.left - h.left - 48) + 'px', top: (p.top - h.top + 30) + 'px' });
    obj.find('.c2').click(function() { $('#mail_logout').remove(); });
  };

  // embed flash
  (function() {
    if (gazeta_pl.flash_holders) {
      var l = gazeta_pl.flash_holders.length;
      if (l > 0) {
        var params = { wmode: 'opaque', allowScriptAccess: 'always', allowFullScreen: 'true' };
        for (var i = 0; i < l; i++) {
          var fl = gazeta_pl.flash_holders[i];
          params.flashvars = fl.vars;
          swfobject.embedSWF(fl.url, fl.id, fl.width, fl.height, '9.0.0', '/info/expressInstall.swf', {}, params);
        }
      }
    }
  }());

  $('#mod_most li:not(li li)').gazeta(gfunc.switchbox, {
    tabs: '.head li',
    elems: 'ol'
  });

  try {
    $('#hd_h1_sup a').click(function() {
    $(this)[0].style.behavior='url(#default#homepage)';
    $(this)[0].setHomePage('http://www.gazeta.pl');
   });
  } catch (e) {}; 

  g_overlay.init(); 
  g_overlay.register({ button: '#k1 .exp_more_services', overlay: 'all_services' });
  g_overlay.register({ button: '#k1 .exp_popular_topic', overlay: 'popular_topics' });

  if (!g_mt_slide.init({
    testSelector: '#mt_slide .body.slideshow',
    containerMain: '#mt_slide',
    containerSlideshow: '#mts_image_slideshow',
    containerCounter: '#mts_image_counter',
    containerOverlay: '#mts_image_overlay',
    buttonLeft: '#mts_image_overlay_left',
    buttonRight: '#mts_image_overlay_right',
    containerImage: '#mts_image_holder',
    subtitleId: 'mts_image_sub',
    subtitleIdNew: 'mts_image_sub_new',
    slideshowData: 'mts_slide',
    slideshowDuration: 'mts_slide_duration',
    slideshowLastScreen: 'mts_slide_last'
  })) {
    g_mt_slide.init({
      testSelector: '#mt #mt_image_slideshow',
      containerMain: '#mt',
      containerSlideshow: '#mt_image_slideshow',
      containerCounter: '#mt_image_counter',
      containerOverlay: '#mt_image_overlay',
      buttonLeft: '#mt_image_overlay_left',
      buttonRight: '#mt_image_overlay_right',
      containerImage: '#mt_image_holder',
      subtitleId: 'mt_image_sub',
      subtitleIdNew: 'mt_image_sub_new',
      slideshowData: 'mt_slide',
      slideshowDuration: 'mt_slide_duration',
      slideshowLastScreen: 'mt_slide_last'
    });
  };

  g_boxnews.init();
  g_city.init();
  g_offers.init();
  g_small_offers.init();
  g_alert.init();
  g_radio.init();
  g_autopromo.init();
  g_search.init();

});

function pop(plik,w,h) {
  var aw=800;
  var ah=600;
  var okno = null;
  if(window.screen) {
    var aw = screen.availWidth;
    var ah = screen.availHeight;
  }
  var dane="width="+w+",height="+h+",left="+(aw-w)/2+",top="+(ah-h)/2+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no";
  okno = window.open(plik,'pop',dane);
}; 









