var msie = ((navigator.appVersion.indexOf("MSIE")!= -1)&&!window.opera)? true : false;
var msie6 = ((navigator.appVersion.indexOf("MSIE 6")!= -1)&&!window.opera)? true : false;
var opera = (navigator.userAgent.indexOf('Opera')!=-1) ? true : false;
// const
var GST_BEFORE        = 0;
var GST_PLAY          = 1;
var GST_BREAK         = 2;
var GST_PENALTIES     = 3;
var GST_AFTER         = 4;
var GST_EXTRA         = 5;

var ACC_MINPOS        = -9999;
var ACC_ORDER_REVERSE = 0;
var ACC_ORDER_NORMAL  = 1;
// glob func
function f_aev(obj, type, fn) { try { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj["e"+type+fn] = fn; obj[type+fn] = function() { obj["e"+type+fn](window.event); }; obj.attachEvent("on"+type, obj[type+fn]); }} catch (e) {}}
function f_gob(n) { return document.getElementById(n); }
function f_trm(x) { return x.replace(/^\s+|\s+$/g,''); }
function f_hcl(obj, clName) { var clN = ' ' + obj.className + ' '; return (clN.match(' ' + clName + ' ') != null); }
function f_acl(obj, clName) { if (!f_hcl(obj, clName)) obj.className = f_trm(obj.className + ' ' + clName); }
function f_rcl(obj, clName) { if (!f_hcl(obj, clName)) return; var clN = ' ' + obj.className + ' '; eval("obj.className = f_trm(clN.replace(/ " + clName + " /g,''));"); }
function f_scl(obj, oldC, newC) { f_rcl(obj, oldC); f_acl(obj, newC); }
function f_tcl(obj, clName) { if (f_hcl(obj, clName)) f_rcl(obj, clName); else f_acl(obj, clName); }
function f_fpo(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curleft += obj.offsetLeft; curtop += obj.offsetTop; }}; return [curleft,curtop]; }
function f_gbtc(obj, tag, clName) { var objs = obj.getElementsByTagName(tag); var robj = new Array(); var j = 0; for (var i = 0; i < objs.length; i++) { if (f_hcl(objs[i], clName)) robj[j++] = objs[i]; }; return robj; }
function f_cookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }
function f_hide(n) { f_gob(n).style.display = 'none'; }
function f_show(n) { f_gob(n).style.display = 'block'; }
function f_swap(m, n) { f_hide(m); f_show(n); }
function f_bit(a, b) { return ((a & b) == b); }
function f_make(tn, cn, ih) { var _o = document.createElement(tn); f_acl(_o, cn); _o.innerHTML = ih; return _o; }

var SportEvent = {
  hash: {},

  register: function(name, callback) {
    if (typeof callback != 'function') return;
    this.hash[name] = this.hash[name] || [];
    this.hash[name].push(callback);
  },

  call: function(name, options) {
    var i = 0, l = 0;
    if (!this.hash[name]) return;
    for (l = this.hash[name].length; i < l; i++) this.hash[name][i](options);
  }
};

// gameside class
function GameSide() {
  this.goals = 0;
  this.cards = 0;
  this.o_score = false;
  this.o_goals = false;
  this.o_cards = false;
  this.o_shade = false;
  this.o_link_flag = false; 
  this.o_link_name = false;
  this.o_flag = false;     
  this.side = '';
  this.init = function(_side) {
    this.side = _side;
    this.o_goals = f_gob('gr_'+_side+'_goal');
    this.o_cards = f_gob('gr_'+_side+'_card');
    this.o_shade = f_gob('gr_'+_side+'_bot');
    this.o_link_flag = f_gob('gr_gt_'+_side+'_f'); 
    this.o_link_name = f_gob('gr_gt_'+_side+'_n'); 
    this.o_flag = f_gob('gr_flag_'+_side);        
  }
  this.clear = function() {
    this.goals = 0;
    this.cards = 0;
    this.o_goals.innerHTML = '<strong>Bramki:</strong>';
    this.o_cards.innerHTML = '<strong>Kartki:</strong>';
    this.o_goals.style.display = 'none';
    this.o_cards.style.display = 'none';
    this.o_goals.parentNode.style.display = 'none';
    f_scl(this.o_shade, 'noempty', 'empty');
  }
  this.addGoal = function(goal) {
    if (this.goals + this.cards == 0) {
      f_scl(this.o_shade, 'empty', 'noempty');
      this.o_goals.parentNode.style.display = 'block';
    }
    if (this.goals == 0) { this.o_goals.style.display = 'block'; }
    this.goals++;
    var o_s0 = document.createElement('span');
    var o_s1 = document.createElement('span');
    var o_a = document.createElement('a');
    o_a.innerHTML = goal.name;
    o_a.href = goal.url;
    o_s1.innerHTML = '('+goal.time+')';
    o_s0.appendChild(o_a);
    o_s0.appendChild(o_s1);
    f_acl(o_s0, 'entry');
    this.o_goals.appendChild(o_s0);
  }
  this.addCard = function(card) {
    if (this.goals + this.cards == 0) {
      f_scl(this.o_shade, 'empty', 'noempty');
      this.o_goals.parentNode.style.display = 'block';
    }
    if (this.cards == 0) { this.o_cards.style.display = 'block'; }
    this.cards++;
    var o_s0 = document.createElement('span');
    var o_s1 = document.createElement('span');
    var o_im = document.createElement('img');
    o_im.src = '/i/obrazki/sport_pl/wydmuszka/game-'+card.color+'-card.gif';
    var o_a = document.createElement('a');
    o_a.innerHTML = card.name;
    o_a.href = card.url;
    o_s1.innerHTML = '('+card.time+')';
    o_s0.appendChild(o_a);
    o_s0.appendChild(o_im);
    o_s0.appendChild(o_s1);
    f_acl(o_s0, card.color);
    f_acl(o_s0, 'card');
    f_acl(o_s0, 'entry');
    this.o_cards.appendChild(o_s0);
  }
}

var side = new Array();
var game_status = GST_BEFORE;
var update_time = 0;

// account class 
function Account() {
  this.ready = false;
  this.active = false;
  this.o_container = false;
  this.lastEntry = ACC_MINPOS;
  this.o_firstEntry = false;
  this.order = ACC_ORDER_REVERSE;
  this.updateDate = '0000-00-00 00:00:00';
  this.isReady = function() { return this.ready; }
  this.isActive = function() {return this.active; }
  this.getLastPosition = function() { return this.lastEntry; }
  this.live = function() { return this.order == ACC_ORDER_REVERSE; }
  this.init = function() {
    this.o_container = f_gob('gil_container');
    var _t = document.createElement('div');
    this.o_container.appendChild(_t);
    this.ready = true;
  }
  this.addEntry = function(json_obj) {
    var _o_p = document.createElement('p');
    var _o_s0 = document.createElement('span');
    var _o_s2 = document.createElement('span');
    var _o_i = document.createElement('img');
    f_acl(_o_s0, 'entry_time');
    f_acl(_o_s2, 'entry_msg');
    if (json_obj.bonusTime) {
      _o_s0.innerHTML = json_obj.time.substring(0, json_obj.time.length - 1) + ' + ' + json_obj.bonusTime + '.';
    } else {
      _o_s0.innerHTML = (json_obj.time == '') ? '&nbsp;' : json_obj.time;
    }
    _o_s2.innerHTML = json_obj.msg;
    _o_i.src = (json_obj.img_url) ? json_obj.img_url : '/i/obrazki/sport_pl/wydmuszka/gi-blank.gif';
    f_acl(_o_p, 'entry');
    // f_acl(_o_p, this.getEntryClass(json_obj.typeIndex));
    _o_p.appendChild(_o_s0);
    _o_p.appendChild(_o_i);
    _o_p.appendChild(_o_s2);
    if (this.o_firstEntry && (this.order == ACC_ORDER_REVERSE)) 
      this.o_container.getElementsByTagName('div')[0].insertBefore(_o_p, this.o_firstEntry);
    else
      this.o_container.getElementsByTagName('div')[0].appendChild(_o_p);
    this.o_firstEntry = _o_p;
    if (parseInt(json_obj.pos) > parseInt(this.lastEntry)) this.lastEntry = parseInt(json_obj.pos);
  }
  this.addSummary = function(json_obj) {
    _o_p = document.createElement('p');
    _o_p.innerHTML = json_obj.msg;
    f_acl(_o_p, 'summary');
    if (this.o_firstEntry && (this.order == ACC_ORDER_REVERSE))
      this.o_container.getElementsByTagName('div')[0].insertBefore(_o_p, this.o_firstEntry);
    else
      this.o_container.getElementsByTagName('div')[0].appendChild(_o_p);
    this.o_firstEntry = _o_p;
    if (json_obj.pos > this.lastEntry) this.lastEntry = json_obj.pos;
  }
  this.clear = function() {
    if (!this.o_firstEntry) return;
    while (this.o_container.getElementsByTagName('p').length > 0) {
      this.o_container.removeChild(this.o_container.getElementsByTagName('p')[0]);
    }
    this.o_firstEntry = false;
    this.lastEntry = ACC_MINPOS;
  }
  this.reverse = function(n_order) {
    if (this.order != n_order) {
      this.order = n_order;
      var _p = this.o_container.getElementsByTagName('p');
      var _pl = _p.length;
      if (_pl > 0) {
        var _t = document.createElement('div');
        for (var i = 0; i < _pl; i++) {
          _t.appendChild(_p[_pl-i-1]);
        }
        this.o_container.appendChild(_t);
        this.o_container.removeChild(this.o_container.getElementsByTagName('div')[0]);
      }
    }
  }
  this.getEntryClass = function(typeIndex) {
    switch (parseInt(typeIndex)) {
    case  1:
    case  2:
    case  3: return 'entry_goal';
    case  4: return 'entry_own_goal';
    case  9: return 'entry_penalty';
    case 10: return 'entry_penalty_miss';
    case 12:
    case 15: return 'entry_card_yellow';
    case 14:
    case 16: return 'entry_card_red';
    case 13:
    case 19: return 'entry_card_yellow_red';
    case 17: return 'entry_change';
    default: return 'entry_simple';
    }
  }
  this.activate = function(first) { this.active = true; if (!first) update(account.getLastPosition(), account.isActive(), account.getDate()); }
  this.deactivate = function() { this.active = false; }
  this.getDate = function() { return this.updateDate; }
  this.setDate = function(newDate) { if (this.updateDate < newDate) this.updateDate = newDate; }
}

var account = new Account();
var glob_obj = false;

// game class 
function Game() {
  this.o_all = {o_total_l: 'gr_m_l_score', o_total_r: 'gr_m_r_score', o_spec: 'game_status_spec', o_pen: 'gr_m_penalty', o_pen_c: 'gr_m_penalty_caption', o_pen_l: 'gr_m_l_penalty', o_pen_r: 'gr_m_r_penalty', o_team_h_l: 'game_team_h_l', o_team_l: 'game_team_l', o_team_b_l: 'gr_l_bot', o_team_h_r: 'game_team_h_r', o_team_r: 'game_team_r', o_team_b_r: 'gr_r_bot', o_score: 'game_score_sub', o_timer: 'gr_m_timer'};
  this.initialized = false;

  this.init = function() {
    for (var obj in this.o_all) {
      eval('this.o_all.'+obj+'=f_gob(this.o_all.'+obj+');');
    }
  }

  this.updateStatus = function(obj) {
    this.setScore(obj.score);
    this.setTeams(obj.teamHeader, obj.team1, obj.team2);
    this.setStatus(obj.gameStatus, obj.gameMsg);
    this.setSpecial(obj.special);
  }

  this.setScore = function(obj) {
    if (!obj) return;
    var _o = this.o_all;
    glob_obj = obj;

    var score = [];
    if (obj.score1) for (var i = 0; i < obj.score1.length; i++) { if (!score[i]) score[i] = {}; score[i].t1 = obj.score1[i]; }
    if (obj.score2) for (var i = 0; i < obj.score2.length; i++) { if (!score[i]) score[i] = {}; score[i].t2 = obj.score2[i]; }
    if (obj.names)  for (var i = 0; i < obj.names.length; i++)  { if (!score[i]) score[i] = {}; score[i].nm = obj.names[i];  }

    for (var i = 0; i < score.length; i++) {
      var _o_li = document.createElement('li');
      var _o_s0 = f_make('span', 'st1', score[i].t1);
      var _o_s1 = f_make('span', 'snm', score[i].nm);
      var _o_s2 = f_make('span', 'st2', score[i].t2);
      _o_li.appendChild(_o_s0);
      _o_li.appendChild(_o_s1);
      _o_li.appendChild(_o_s2);
      _o_li.style.display = 'block';
      _o.o_score.insertBefore(_o_li, _o.o_score.getElementsByTagName('li')[0]);
    }

    if (obj.total) {
      _o.o_total_l.innerHTML = obj.total[0];
      _o.o_total_r.innerHTML = obj.total[1];
    }

    if (obj.penalty) {
      _o.o_pen.style.visibility = 'visible';
      _o.o_pen_c.innerHTML = obj.penalty[0];
      _o.o_pen_l.innerHTML = obj.penalty[1];
      _o.o_pen_r.innerHTML = obj.penalty[2];
    }
  }

  this.setTeams = function(objH, obj1, obj2) {
    var _o = this.o_all;
    var ls = false;
    var rs = false;

    if (objH) {
      _o.o_team_h_l.innerHTML = objH; 
      _o.o_team_h_r.innerHTML = objH; 
      ls = true; rs = true;
    }

    if (obj1) { _o.o_team_l.innerHTML = obj1; _o.o_team_l.style.display = 'block'; ls = true; }
    if (obj2) { _o.o_team_r.innerHTML = obj2; _o.o_team_r.style.display = 'block'; rs = true; }

    if (ls) {
      _o.o_team_l.parentNode.style.display = 'block';
      f_rcl(_o.o_team_b_l, 'empty');
    }
    if (rs) {
      _o.o_team_r.parentNode.style.display = 'block';
      f_rcl(_o.o_team_b_r, 'empty');
    }
  }

  this.setStatus = function(objS, objSM) {
    var _to = this.o_all.o_timer;
    objS = parseInt(objS);
    switch (objS) {
    case GST_BEFORE:
    case GST_BREAK:
    case GST_AFTER:
      f_rcl(_to, 'dynamic');
      break;
    default:
      f_acl(_to, 'dynamic');
    }
    if (objSM) {
      _to.style.display = 'block';
      _to.getElementsByTagName('span')[0].innerHTML = objSM;
    } else
      _to.style.display = 'none';
  }
  
  this.setSpecial = function(obj) {
    if (!obj) return;
    this.o_all.o_spec.style.display = 'block';
    this.o_all.o_spec.innerHTML = obj;
  }

  this.clearAll = function() {
    var _o = this.o_all;
    while (_o.o_score.getElementsByTagName('li').length > 1) {
      _o.o_score.removeChild(_o.o_score.getElementsByTagName('li')[0]);
    }
    _o.o_timer.style.display = 'none';
    _o.o_pen.style.visibility = 'hidden';
    _o.o_team_l.parentNode.style.display = 'none';
    _o.o_team_r.parentNode.style.display = 'none';
    _o.o_spec.style.display = 'none';
    f_acl(_o.o_team_b_l, 'empty');
    f_acl(_o.o_team_b_r, 'empty');
  }
}

var game = new Game();

// game info
function gameinfo_init() {
  if (!f_gob('game_info')) return;
  var _tabs = f_gob('gi_tabs');
  var _tabs_li = _tabs.getElementsByTagName('li');
  var _tabs_li_l = _tabs_li.length;
  if (_tabs_li_l > 0) {
    for (var i = 0; i < _tabs_li_l; i++) {
      f_aev(_tabs_li[i], 'click', gameinfo_switch_tab); 
    }
  }
  _tabs.activeTab = _tabs_li[0];
  f_acl(_tabs.activeTab, 'active');
  if (_tabs.activeTab.getAttribute('rel') == 'gi_live') account.activate(true);
  for (var i = 0; i < _tabs_li_l; i++) {
    if ((_tabs_li[i].getAttribute('rel') == 'gi_live') && document.location.href.match(/#nazywo/)) gameinfo_switch_tab_do(_tabs_li[i], true);
    if ((_tabs_li[i].getAttribute('rel') == 'gi_account') && document.location.href.match(/#relacja/)) gameinfo_switch_tab_do(_tabs_li[i], true);
    if ((_tabs_li[i].getAttribute('rel') == 'gi_animation') && document.location.href.match(/#replay/)) gameinfo_switch_tab_do(_tabs_li[i], true);
    if ((_tabs_li[i].getAttribute('rel') == 'gi_statistics') && document.location.href.match(/#statystyki/)) gameinfo_switch_tab_do(_tabs_li[i], true);
  }
}

function gameinfo_switch_tab_do(el, isFirst) {
  var _tabs = f_gob('gi_tabs');
  if (el == _tabs.activeTab) return;
  f_rcl(_tabs.activeTab, 'active');
  if (_tabs.activeTab.getAttribute('rel') == 'gi_live') account.deactivate();
  f_gob(_tabs.activeTab.getAttribute('rel')).style.display = 'none';
  _tabs.activeTab = el;
  f_acl(_tabs.activeTab, 'active');
  if (_tabs.activeTab.getAttribute('rel') == 'gi_live') account.activate(isFirst);
  f_gob(_tabs.activeTab.getAttribute('rel')).style.display = 'block';
}

function gameinfo_switch_tab(e) {
  var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; };   (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
  gameinfo_switch_tab_do(el, false);
}

// JSON
function add_entries(json_query) {
  try {
    var json_obj = typeof json_query == 'object' ? json_query : eval('('+json_query+')');
    json_obj_l = json_obj.entries.length;
    for (var i = 0; i < json_obj_l; i++) {
      var _co = json_obj.entries[i];
      switch (_co.entryType) {
      case 'Clear': game.clearAll(); break;
      case 'Goal': side[parseInt(_co.side)].addGoal(_co); break;
      case 'Card': side[parseInt(_co.side)].addCard(_co); break;
      case 'Game': game.updateStatus(_co); break;
      //case 'Spec': game.setSpecial(_co.msg, _co.time); break;
      //case 'Info': game.setInfo(_co.which, _co.info); break;
      case 'AccountEntry': if (account.isReady()) account.addEntry(_co); break;
      case 'AccountSummary': if (account.isReady()) account.addSummary(_co); break;
      case 'AccountClear': if (account.isReady()) account.clear(); break;
      case 'AccountDate': if (account.isReady()) account.setDate(_co.content); break;
      case 'AccountReverse': if (account.isReady()) account.reverse(_co.order); break;
      }
    }
  } catch (e) {}
}

var status_scroll_x = -16;
var status_scroll_kx = -1;
var status_scroll_elem = false;
var status_scroll_delay = 0;
var status_scroll_width = 0;

function status_scroll_init() {
  var _p0 = f_gob('gr_info_r');
  var _p1 = _p0.getElementsByTagName('span')[0];
  var _p2 = document.createElement('span');
  _p2.innerHTML = _p1.innerHTML;
  _p1.innerHTML = '';
  _p1.appendChild(_p2);
  status_scroll_elem = _p2;
  status_scroll_width = _p2.offsetWidth;
  if (status_scroll_width > _p0.offsetWidth) {
    window.setInterval(status_scroll_do, 50);
    _p2.style.display = 'block';
    _p2.style.textIndent = (msie6) ? '0px' : '-16px';
  } else {
    _p1.style.width = (_p0.offsetWidth-15)+'px';
    _p1.style.display = 'block';
    _p1.style.textAlign = 'right';
  }
}

function status_scroll_do() {
  if (status_scroll_delay > 0) {
    status_scroll_delay--;
    return;
  }
  status_scroll_x += status_scroll_kx;
  if ((status_scroll_x > -16) || (status_scroll_x + 16 < status_scroll_elem.parentNode.parentNode.offsetWidth - status_scroll_width - 16)) {
    status_scroll_kx = -status_scroll_kx;
    status_scroll_delay = 20;
  }
  status_scroll_elem.style.textIndent = (msie6) ? (status_scroll_x+16)+'px' : status_scroll_x+'px';
}

var rel_gal_more = '';
var rel_gal_img = new Array();
var rel_gal_img_c = 0;
var rel_gal_container = false;
var rel_gal_currImg = false;
var rel_gal_imgWait = new Image();
var rel_gal_dstate = false;
var rel_gal_readyImages = 0;
var rel_gal_numImages = 0;

function rel_gal_showImg_do() {
  el = rel_gal_currImg;
  if (rel_gal_readyImages == rel_gal_numImages) {
    rel_gal_container.elemImg.src = el.imgBig.src;
    rel_gal_container.elemSub0.innerHTML = el.foto;
    rel_gal_container.elemSub1.innerHTML = el.descr;
    var _c = f_fpo(el);
    rel_gal_container.style.left = (_c[0]-18)+'px';
    rel_gal_container.style.top = _c[1]+'px';
    rel_gal_container.style.display = 'block';
    rel_gal_container.style.width = rel_gal_container.elemImg.offsetWidth + 'px';
    rel_gal_container.elemHead.style.width = (rel_gal_container.elemImg.offsetWidth-10) + 'px';
    rel_gal_container.elemHead.style.display = 'block';
    rel_gal_container.elemSub0.style.display = 'block';
    rel_gal_container.elemSub1.style.display = 'block';
    rel_gal_container.elemClose.style.display = 'block';
  } else {
    if (!rel_gal_dstate) {
      var _c = f_fpo(el);
      rel_gal_container.style.left = (_c[0]-18)+'px';
      rel_gal_container.style.top = _c[1]+'px';
      rel_gal_container.style.display = 'block';
      rel_gal_container.style.width = rel_gal_container.elemImg.offsetWidth + 'px';
      rel_gal_container.elemImg.src = rel_gal_imgWait.src;
      rel_gal_container.elemHead.style.display = 'none';
      rel_gal_container.elemSub0.style.display = 'none';
      rel_gal_container.elemSub1.style.display = 'none';
      rel_gal_container.elemClose.style.display = 'none';
      rel_gal_dstate = true;
    }
    window.setTimeout(rel_gal_showImg_do, 100);
  }
}

function rel_gal_showImg(e) {
  var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; };   (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
  el.blur();
  while (!el.isImg && !el.isImgRel) el = el.parentNode;
  if (el.isImgRel) el = el.rel;
  rel_gal_currImg = el;
  rel_gal_showImg_do();
}

function rel_gal_hideImg(e) {
  rel_gal_currImg = false;
  rel_gal_container.style.display = 'none';
  rel_gal_dstate = false;
}

function rel_gal_btnover(e) {
  var el; if (window.event && window.event.srcElement) { el = window.event.srcElement; }; if (e && e.target) { el = e.target; }; if (!el) { return; };   (e.preventDefault) ? e.preventDefault() : (e.returnValue = false);
  if (f_hcl(el, 'hover')) f_rcl(el, 'hover'); else f_acl(el, 'hover');
}

function rel_gal_imgBig_load(e) {
  rel_gal_readyImages++;
}

var g_firstUpdate = true;

function init(e) {
  side[0] = new GameSide();
  side[1] = new GameSide();
  side[0].init('l');
  side[1].init('r');
  game.init();
  status_scroll_init();
  if (f_gob('gi_live')) account.init();
  if (f_gob('gi_account')) {
    if (f_gob('rel')) {
      var _t = f_gbtc(f_gob('rel'), 'div', 'rel_zdj'); 
      if (_t && (_t.length > 0)) {
        rel_gal_imgWait.src = '/i/obrazki/sport_pl/wydmuszka/blank.gif';
        _t = _t[0];
        var _ti = f_gbtc(_t, 'img', 'i');
        var _ts = f_gbtc(_t, 'div', 'zdjT');
        var _tp = f_gbtc(_t, 'div', 'zdjP');
        var _tf = _t.getElementsByTagName('span');
        var _tm = false;
        var _tm0 = f_gbtc(_t, 'div', 'zdjM');
        if (_tm0 && (_tm0.length > 0)) 
          _tm = f_gbtc(_t, 'div', 'zdjM')[0].getElementsByTagName('a')[0];
        rel_gal_more = _tm.href;
        for (var i = 0; i < _ti.length; i++) {
          f_aev(_ti[i], 'click', rel_gal_showImg);
          f_aev(_tp[i], 'click', rel_gal_showImg);
          _ti[i].isImg = true;
          _tp[i].isImgRel = true;
          _tp[i].rel = _ti[i];
          _ti[i].descr = _ts[i].innerHTML;
          _ti[i].foto = _tf[i].innerHTML;
          var _tx = f_fpo(f_gob('sS'))[0]+12;
          var _ty = f_fpo(f_gob('sS'))[1]+12;
          rel_gal_img[rel_gal_img_c] = document.createElement('img');
          rel_gal_img[rel_gal_img_c].style.position = 'absolute';
          rel_gal_img[rel_gal_img_c].style.left = _tx+'px';
          rel_gal_img[rel_gal_img_c].style.top = _ty+'px';
          rel_gal_img[rel_gal_img_c].style.zIndex = -1;
          rel_gal_img[rel_gal_img_c].src = _ti[i].src.replace(/N.jpg/, 'X.jpg');
          rel_gal_img[rel_gal_img_c].style.display = 'inline';
          document.body.appendChild(rel_gal_img[rel_gal_img_c]);
          _ti[i].imgBig = rel_gal_img[rel_gal_img_c];
          if (msie || opera) 
            _ti[i].imgBig.onload = function() { rel_gal_imgBig_load(); };
          else 
            f_aev(_ti[i].imgBig, 'load', rel_gal_imgBig_load);
          rel_gal_img_c++;
          rel_gal_numImages++;
        }
        rel_gal_container = document.createElement('div');
        var _rgc_i = document.createElement('img');
        var _rgc_t = document.createElement('h2');
        var _rgc_s0 = document.createElement('p');
        var _rgc_s1 = document.createElement('p');
        var _rgc_h = document.createElement('div');
        var _rgc_c = document.createElement('span');
        _rgc_t.innerHTML = 'ZDJ?CIA';
        f_acl(_rgc_s0, 'rg_s0');
        f_acl(_rgc_s1, 'rg_s1');
        f_acl(_rgc_c, 'rg_cb');
        _rgc_h.appendChild(_rgc_t);
        if (_tm) {
          var _rgc_m = document.createElement('a');
          _rgc_m.innerHTML = 'Zobacz galeri? &raquo;';
          _rgc_m.href = rel_gal_more;
          _rgc_h.appendChild(_rgc_m);
        }
        _rgc_h.appendChild(_rgc_c);
        rel_gal_container.appendChild(_rgc_h);
        rel_gal_container.appendChild(_rgc_i);
        rel_gal_container.appendChild(_rgc_s0);
        rel_gal_container.appendChild(_rgc_s1);
        rel_gal_container.elemImg = _rgc_i;
        rel_gal_container.elemSub0 = _rgc_s0;
        rel_gal_container.elemSub1 = _rgc_s1;
        rel_gal_container.elemHead = _rgc_h;
        rel_gal_container.elemClose = _rgc_c;
        f_acl(rel_gal_container, 'rel_gal_container');
        f_aev(_rgc_c, 'mouseover', rel_gal_btnover);
        f_aev(_rgc_c, 'mouseout', rel_gal_btnover);
        f_aev(_rgc_c, 'click', rel_gal_hideImg);
        f_aev(_rgc_i, 'click', rel_gal_hideImg);
        document.body.appendChild(rel_gal_container);
      }
    }
  }
  gameinfo_init();
  updateJsonObj();
}

function updateJsonObj() {
  update(account.getLastPosition(), account.isActive(), account.getDate());
  if (g_firstUpdate) {
    g_firstUpdate = false;
    if (timeGame < -15) {
      if (timeGame > -3600) window.setTimeout(updateJsonObj, -(15+timeGame)*60*1000);
    } else
      window.setTimeout(updateJsonObj, timeGame < 180 ? refreshGame * 1000 : 30*60*1000);
  } else
    window.setTimeout(updateJsonObj, timeGame < 180 ? refreshGame * 1000 : 30*60*1000);
}
  
function exec_query(jsonObj) {
  add_entries(jsonObj);
  SportEvent.call('queryExecuted', null);
}

function clear_query(e) {
  f_gob('json_query').value = '';
}

f_aev(window, 'load', init);




