cooNmMultiPoll = 'multiPoll';
cooNmTopLayer = 'topLayer';
sitePrefix = 'os_';
rdsReplaceTable = [
    [/n=os_wideo_tekst&.*p2=625/, 'os_wideo_tekst', 'osi_programy_sluzewiec']
  , [/n=os_wideo_tekst&.*p2=622/, 'os_wideo_tekst', 'os_zebi_goool']
  , [/n=os_wideo_tekst&.*p2=[0-9]/, 'os_wideo_tekst', 'os_programy']
  , [/n=os_info_tekst&p1=35157&p2=601/, 'os_info_tekst&p1=35157&p2=601', 'os_konkurs&p1=NBA']
  , [/n=os_info_tekst&p1=35157/, 'os_info_tekst&p1=35157', 'os_konkurs&p1=NBA']
  , [/n=os_programy_orangesport&p1=35245&p2=602/, 'os_programy_orangesport&p1=35245&p2=602', 'os_programy_orangesport_mecze_ekstraklasy']
];

tvGenreStoplist = ['News', 'Magazyn', 'Fitness'];
tvAttributesIcons = { 'na żywo': '/binaries/img/tv_program_ico_live.gif', 'live': '/binaries/img/tv_program_ico_live.gif', 'premiera': '/binaries/img/tv_program_ico_premiere.gif' };
tvTitleSeparator = ': ';
tvAttributesIconTpl = ' <img src="<ico/>" align="top" />';
tvXmlFilesPath = '/tv_program/xml_program/';
//tvXmlFilesPath = '/tv_program/xml_out/';
tvTabXmls = [
    tvXmlFilesPath + '14110-<date/>.xml'
  , tvXmlFilesPath + '14111-<date/>.xml'
];

newsletterItemBodies = [41,42,43,44,45];

promoSearch = '\
<xmlAdvList>\
  <promoSearch text="\'\'Mała Wielka Miłość\'\' - Telekomunikacja Polska zaprasza do kin!" link="http://www.neostrada.pl/tpsa/run?n=mala_wielka_milosc" allowedUrlRE="/n=/" target="main" dateStart="2008-03-01T00:00:00" dateEnd="2008-03-08T23:40:00" />\
</xmlAdvList>';

//var bsTopLayer = [
//'/binaries/wstazka_czarna.swf|55|75|c150|3'
//  '/pic/103/os_nba_770x428.swf|770|428|c-385|150|n=#$|black'
//];

enableProfile = false;

redirectPage();
//if(currentDate < '2008-01-26T19:00:00')
//  addOnLoad('setToplayerMourning');
//addOnLoad('addTopLayer');
//addOnLoad('addPromoSearch');
addOnLoad('initWordSearch');
addOnLoad('unifyNewsAndCalendar');
addOnLoad('videograffitiRemove');
addOnLoad('cleanEmptyImages');
addOnLoad('highlightMainMenu');
addOnLoad('initTabs');
addOnLoad('initPoll');
addOnLoad('processStreamLinks');
addOnLoad('initScroller');
addOnLoad('insertInlineAdv');

//inicjacja playlisty
function initPlaylist_os_programy() {
  initPlaylist('os_programy');
}

//usunięcie videograffiti
function videograffitiRemove() {
  var o = document.getElementById('frameVideograffiti');
  if(o)
    o.parentNode.removeChild(o);
}

//redirect
function redirectPage() {
  for(var i = 0; i < rdsReplaceTable.length; i++)
    if(rdsReplaceTable[i][0].test(window.location.href)) {
      window.location = window.location.href.replace(rdsReplaceTable[i][1], rdsReplaceTable[i][2]);
      i = rdsReplaceTable.length;
    }
}

//wyrównianie newsów i kalendarza
function unifyNewsAndCalendar() {
  unifyListHeight(document.getElementById('halfColLeft'), document.getElementById('halfColRight'), 'news');
}

//inicjacja wyszukiwania po słowie
function initWordSearch() {
  var req = extractReqParams(window.location.href);
  if(req && req.p1 && req.n == (sitePrefix + 'szukaj')) {
    try {
      document.forms['formSearcherMain'].elements['p1'].value = utf8UrlDecode(req.p1);
    } catch(ex) {}
  }
  updateWordSearch(document.forms['formSearcherMain'], 'p1', true);
}

//pokazywanie formularza
function formContestShow(o) {
  if(currentDate < '2010-03-01T00:00:00')
    o.parentNode.className = 'box';
}

//przewijanie bloku programu tv w górę
function scrollProgramTvShortUp() {
  var o = document.getElementById('programTVShortContent').childNodes[0];
  scrollBlockUp(o, 13);
}

//przewijanie bloku programu tv w dół
function scrollProgramTvShortDown() {
  var o = document.getElementById('programTVShortContent').childNodes[0];
  scrollBlockDown(o, 13);
}

//inicjowanie pozycji scrollera
function scrollProgramTvShortPositionInit(s) {
  var o = document.getElementById('programTVShortContent').childNodes[0];
  scrollBlockDown(o, s);
}

//ładownie bloku mini programu
function loadProgramTvShort(iXml) {
  loadProgramTv('s', iXml);
}

//pokazywanie opisu długiego
function showProgramTvMore(o, m) {
  try {
    var es = o.parentNode.getElementsByTagName('span');
    es[0].className = m ? 'undisplayed' : '';
    es[1].className = m ? '' : 'undisplayed';
    es = o.parentNode.getElementsByTagName('a');
    es[0].className = m ? 'undisplayed' : '';
    es[1].className = m ? '' : 'undisplayed';
  } catch(ex) {}
}

//ładownie bloku mini programu
function loadProgramTv(m, iXml, d) {
  var gsl = new Array();
  for(var i = 0; i < tvGenreStoplist.length; i++)
    gsl[tvGenreStoplist[i]] = '';
  if(iXml == undefined)
    iXml = 0;
  if(d == undefined)
    d = currentDate;
  advAJAX.get({
    url: tvTabXmls[iXml].replace('<date/>', d.substr(0, 10)),
    unique: false,
    tag: d,
    onSuccess: function(obj) {
      if(obj.tag == currentDate.substr(0, 10))
        obj.tag = currentDate;
      var o;
      if(m == 's') {
        o = document.getElementById('programTVShortContent').childNodes[0];
        o.innerHTML = '';
        o.style.marginTop = '0px';
      } else if(m == 'f') {
        o = document.getElementById('programTVFull').getElementsByTagName('div');
//MSz        o = o[1];
        o = o[0];
      }
      var p = obj.responseXML.getElementsByTagName('program');
      var div;
      var es;
      var cl = 2;
      var h = 0;
      var date, ds;
      for(var i = 0; i < p.length; i++) {
        try {
          es = p[i].getElementsByTagName('emisja').length > 0 ? p[i].getElementsByTagName('emisja') : p[i].getElementsByTagName('czasPublikacji');
          ds = es[0].childNodes[0].nodeValue;
          if(ds.substr(19, 1) == 'Z') {
            date = new Date();
            date.setUTCFullYear(ds.substr(0, 4));
            date.setUTCMonth(parseFloat(ds.substr(5, 2)) - 1);
            date.setUTCDate(ds.substr(8, 2));
            date.setUTCHours(ds.substr(11, 2));
            date.setUTCMinutes(ds.substr(14, 2));
            date.setUTCSeconds(ds.substr(17, 2));
            date = date.getFullYear()+'-'+(date.getMonth()>8?'':'0')+(date.getMonth()+1)+'-'+(date.getDate()>9?'':'0')+date.getDate()+'T'+(date.getHours()>9?'':'0')+date.getHours()+':'+(date.getMinutes()>9?'':'0')+date.getMinutes()+':'+(date.getSeconds()>9?'':'0')+date.getSeconds();
          } else {
            date = ds;
          }
          if(div) {
            if(date.substr(0, 19) >= obj.tag && cl > 0) {
              cl--;
              div.className = 'program'+cl;
            }
            if(cl >= 2)
              h += (navigator.appVersion.indexOf('MSIE 6') == -1 ? div.offsetHeight : 13);
          }
          if(div && obj.tag.length == 10) {
            if(obj.tag > currentDate.substr(0, 10))
              div.className = 'program0';
            else if(obj.tag < currentDate.substr(0, 10))
              div.className = 'program2';
          }
          div = document.createElement('div');
          div.className = 'program'+cl;
          div.innerHTML = date.substr(11, 5) + ' ';
          try {
            if(p[i].getElementsByTagName('dyscyplina')) {
              es = p[i].getElementsByTagName('dyscyplina');
              div.innerHTML += es[0].childNodes[0].nodeValue.toUpperCase() + tvTitleSeparator;
            }
          } catch(ex) {}
          es = p[i].getElementsByTagName('tytul');
          div.innerHTML += es[0].childNodes[0].nodeValue;
          try {
            if(p[i].getElementsByTagName('gatunek')) {
              es = p[i].getElementsByTagName('gatunek');
              if(!(es[0].childNodes[0].nodeValue in gsl)) {
                div.innerHTML += tvTitleSeparator + es[0].childNodes[0].nodeValue;
              }
            }
          } catch(ex) {}
          try {
            if(p[i].getElementsByTagName('atrybuty')) {
              es = p[i].getElementsByTagName('atrybuty');
              if(es[0].childNodes[0].nodeValue in tvAttributesIcons) {
                div.innerHTML += tvAttributesIconTpl.replace('<ico/>', tvAttributesIcons[es[0].childNodes[0].nodeValue]);
              }
            }
          } catch(ex) {}
          if(m == 'f') {
            es = p[i].getElementsByTagName('opisKrotki');
            if(es.length != 0) {
              div.innerHTML += '<br /><span>' + es[0].childNodes[0].nodeValue + '</span>';
              es = p[i].getElementsByTagName('opisDlugi');
              if(es.length != 0) {
                div.innerHTML += '<span class="undisplayed">' + es[0].childNodes[0].nodeValue + '</span>';
                div.innerHTML += ' <a href="javascript:nop();" onclick="showProgramTvMore(this, true);">+ więcej</a>';
                div.innerHTML += ' <a href="javascript:nop();" onclick="showProgramTvMore(this, false);" class="undisplayed">- mniej</a>';
              }
            }
          }
          if(div && obj.tag.length == 10) {
            if(obj.tag > currentDate.substr(0, 10))
              div.className = 'program0';
            else if(obj.tag < currentDate.substr(0, 10))
              div.className = 'program2';
          }
          o.appendChild(div);
        } catch(ex) {}
      }
      if(m == 's') {
        if(navigator.appVersion.indexOf('MSIE 6') == -1)
          scrollProgramTvShortPositionInit(h);
        else
          setTimeout('scrollProgramTvShortPositionInit('+h+');', 100);
        document.getElementById('programTVShort').className = '';
      } else if(m == 'f') {
        document.getElementById('programTVFull').className = '';
      }
    },
    onError: function(obj) {}
  });
}