// róšne funkcje

function O(n) { return document.getElementById(n); }

function trim(x){return x.replace(/^\s+|\s+$/g,'');}

function hasClass(obj, clName) {
  var clN = ' ' + obj.className + ' ';
  return (clN.match(' ' + clName + ' ') != null);
}

function addClass(obj, clName) {
  if (hasClass(obj, clName)) return;
  obj.className = trim(obj.className + ' ' + clName);
}

function removeClass(obj, clName) {
  if (!hasClass(obj, clName)) return;
  var clN = ' ' + obj.className + ' ';
  eval("obj.className = trim(clN.replace(/ " + clName + " /g,' '));");
}

function swapClass(obj, oldName, newName) {
  if (!hasClass(obj, oldName)) return;
  if (hasClass(obj, newName)) { removeClass(obj, oldName); return; }
  var clN = ' ' + obj.className + ' ';
  eval("obj.className = trim(clN.replace(/ " + clname + " /g,' ' + newName + ' '));");
}

function addEvent(obj, type, fn) {
  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]);
  }
}

function findPos(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];
}

// zmienne globalne

var MTelems = new Array();
var MTelemsCount = 0;
var MTcookieN = "MTsportC";


// main topic

function MT_elem() {
  this.index = 0;
  this.title = '';
}

function MT_switchTabDo(index,hideNav) {

  var objNav = O('MTboxNav');
  var objSrc = O('MTelements');
  var objDst = O('MTboxBody0');

  if (objNav.index == index) return;

  if (objNav.index != -1) objSrc.appendChild(O('MTelem' + objNav.index));
  objDst.appendChild(O('MTelem' + index));

  var objs = objNav.getElementsByTagName('li');
  for (var i = 0; i < objs.length; i++) {
    if (objs[i].index == index) addClass(objs[i], 'sel');
    if (objs[i].index == objNav.index) removeClass(objs[i], 'sel');
  }
  objNav.index = index;
  if(hideNav) objNav.style.display='none';
}

function MT_switchTab(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 (hasClass(el, 'sel')) return;
  createCookie(MTcookieN,el.index+1,1);
  MT_switchTabDo(el.index);
}

function MT_addElem(index, isDefault) {
  var elem = new MT_elem();
  var divs = O('MTelem' + index).getElementsByTagName('div');
  elem.index = index;
  elem.title = '-';
  var i = 0;
  while ((i < divs.length) && (!hasClass(divs[i], 'MTtitle'))) { i++; }
  if (i < divs.length) elem.title = divs[i].innerHTML;
  MTelems[MTelemsCount] = elem;

  // dodanie diva do nawigacji
  var obj = document.createElement('li');
  var txt = document.createTextNode(MTelems[MTelemsCount].title);
  obj.index = MTelems[MTelemsCount].index;
  obj.appendChild(txt);
  O('MTboxNav').appendChild(obj);
  addEvent(obj, 'click', MT_switchTab);
  if (isDefault) O('MTboxNav').defaultIndex = index;
  MTelemsCount++;
}

function MT_initialize(navCount) {
  O('MTboxNav').index = -1; 
  if (readCookie(MTcookieN)!=null && !MT_noChange && navCount>1) {
  MT_switchTabByOrder(readCookie(MTcookieN),navCount);
  } else {  
  MT_switchTabDo(O('MTboxNav').defaultIndex,(navCount>1?false:true));
  }
  createCookie(MTcookieN,O('MTboxNav').index,1);  
  }

function MT_switchTabByOrder(i,navCount) {
  if (i > MTelemsCount-1) i = 0;
  MT_switchTabDo(MTelems[i].index,(navCount>1?false:true));
}

function createCookie(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+"="+escape(value)+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
  }
  return null;
}

