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        = 1;
var GST_1ST_HALF      = 2;
var GST_BREAK_0       = 3;
var GST_2ND_HALF      = 4;
var GST_BREAK_1       = 5;
var GST_EXTRATIME     = 6;
var GST_PENALTIES     = 7;
var GST_AFTER         = 8;
var GST_AFTER_ET      = 9;
var GST_AFTER_PEN     = 10;

var GV_TOTAL          = 0;
var GV_1ST_HALF       = 1;
var GV_2ND_HALF       = 2;
var GV_PENALTIES      = 3;
var GV_TIMER          = 4;
var GV_SPECIAL        = 5;
var GV_SPECIALTIME    = 6;

var GT_NONE           = 0;
var GT_STATIC         = 1;
var GT_DYNAMIC        = 2;

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_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); }

// 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();

// game class 
function Game() {
  this.o_score = new Array();
  this.o_timer = false;
  this.o_status_spec = false;
  this.vars = new Array();
  this.init = function() {
    this.o_score[GV_TOTAL] = {'l': f_gob('gr_m_l_score'), 'r': f_gob('gr_m_r_score'), 't': null};
    this.o_score[GV_1ST_HALF] = {'l': f_gob('gr_m_l_1h_score'), 'r': f_gob('gr_m_r_1h_score'), 't': f_gob('gr_m_1h_score')};
    this.o_score[GV_2ND_HALF] = {'l': f_gob('gr_m_l_2h_score'), 'r': f_gob('gr_m_r_2h_score'), 't': f_gob('gr_m_2h_score')};
    this.o_score[GV_PENALTIES] = {'l': f_gob('gr_m_l_penalty'), 'r': f_gob('gr_m_r_penalty'), 't': f_gob('gr_m_penalty')};
    this.o_timer = f_gob('gr_m_timer');
    this.o_status_spec = f_gob('game_status_spec');
    this.vars[GV_TOTAL] = false;
    this.vars[GV_1ST_HALF] = false;
    this.vars[GV_2ND_HALF] = false;
    this.vars[GV_PENALTIES] = false;
    this.vars[GV_TIMER] = GT_NONE;
    this.vars[GV_SPECIAL] = false;
    this.vars[GV_SPECIALTIME] = '';
  }
  this.updateStatus = function(sobj) {
    var s = sobj.gameStatus;
    if (s == GST_BEFORE) this.setScore('-', '-', GV_TOTAL);
    if (s != GST_BEFORE) this.setScore(sobj.score[0].total, sobj.score[1].total, GV_TOTAL);
    if (s >= GST_BREAK_0) this.setScore(sobj.score[0].half1, sobj.score[1].half1, GV_1ST_HALF);
    if ((s >= GST_BREAK_1) && (s != GST_AFTER)) this.setScore(sobj.score[0].half2, sobj.score[1].half2, GV_2ND_HALF);
    if ((s == GST_PENALTIES) || (s == GST_AFTER_PEN)) this.setScore(sobj.score[0].penalties, sobj.score[1].penalties, GV_PENALTIES);
    if ((s == GST_BREAK_0) || (s == GST_BREAK_1)) this.setTimer('przerwa', GT_STATIC);
    if (s == GST_PENALTIES) this.setTimer('karne', GT_DYNAMIC);
    if ((s == GST_1ST_HALF) || (s == GST_2ND_HALF) || (s == GST_EXTRATIME)) this.setTimer(sobj.currentTime, GT_DYNAMIC);
    if (s < GST_BREAK_0) this.hideScore(GV_1ST_HALF);
    if ((s < GST_BREAK_1) || (s == GST_AFTER)) this.hideScore(GV_2ND_HALF);
    if ((s != GST_PENALTIES) && (s != GST_AFTER_PEN)) this.hideScore(GV_PENALTIES);
    if ((s < GST_1ST_HALF) || (s > GST_PENALTIES)) this.hideTimer();
  }
  this.setScore = function(s0, s1, stype) {
    this.o_score[stype].l.innerHTML = s0;
    this.o_score[stype].r.innerHTML = s1;
    if (stype == GV_TOTAL) return;
    if (!this.vars[stype]) 
      if (stype == GV_PENALTIES) 
        this.o_score[stype].t.style.visibility = 'visible';
      else
        this.o_score[stype].t.style.display = 'block';
    this.vars[stype] = true;
  }
  this.setTimer = function(msg, timerType) {
    if (this.vars[GV_SPECIAL]) return;
    this.o_timer.innerHTML = '<span>'+msg+'</span>';
    if (timerType == GT_STATIC) 
      f_scl(this.o_timer, 'dynamic', 'static'); 
    else 
      f_scl(this.o_timer, 'static', 'dynamic'); 
    if (this.vars[GV_TIMER] == GT_NONE) this.o_timer.style.display = 'block';
    this.vars[GV_TIMER] = timerType;
  }
  this.hideScore = function(stype) {
    if (stype == GV_TOTAL) return;
    if (!this.vars[stype]) return;
    if (stype == GV_PENALTIES)
      this.o_score[stype].t.style.visibility = 'hidden';
    else
      this.o_score[stype].t.style.display = 'none';
    this.vars[stype] = false;
  }
  this.hideTimer = function() {
    if (this.vars[GV_TIMER] == GT_NONE) return;
    this.o_timer.style.display = 'none';
    this.vars[GV_TIMER] = GT_NONE;
  }
  this.setSpecial = function(msg, mtime) {
    if (msg == '') {
      if (!this.vars[GV_SPECIAL]) return;
      this.o_status_spec.style.display = 'none';
      this.vars[GV_SPECIAL] = false;
    } else {
      this.o_status_spec.innerHTML = msg;
      if (!this.vars[GV_SPECIAL]) this.o_status_spec.style.display = 'block';
      this.vars[GV_SPECIAL] = true;
      this.vars[GV_SPECIALTIME] = mtime;
    }
  }
  this.setInfo = function(which, msg) {
    var obj = (which == 'date') ? 'gr_info_l' : 'gr_info_r';
    f_gob(obj).innerHTML = msg;
  }
  this.clearAll = function() {
    this.hideTimer();
    this.hideScore(GV_1ST_HALF);
    this.hideScore(GV_2ND_HALF);
    this.hideScore(GV_PENALTIES);
    this.setInfo('date', ''); 
    // this.setScore('-', '-', GV_TOTAL);
    this.setSpecial('', 0); 
    side[0].clear();
    side[1].clear();
  }
}

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 = 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;
          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 = '0px';
          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);
}

function clear_query(e) {
  f_gob('json_query').value = '';
}

f_aev(window, 'load', init);



