// onload = init;

addEvent( window, 'load', init )

function init() {
 dynamizeLinklists();

}

/*
* hratky s #dynaLinky - schovavani "neaktivnich" divu
*/


function dynamizeLinklists() {
 if ( document.getElementById('dynaLink') ) {
  anchorDivs = getElementsByClassName(document, 'div', 'anchor');
  show(anchorDivs[0].id);
  var dynaLink = document.getElementById('dynaLink');
  var lasos = dynaLink.getElementsByTagName('a');
  for (var g = 0; g < lasos.length; g++) {
   addEvent( lasos[g], 'click', showActive );
  }
 }
}

function hideAll(elArray) {
 for (var g = 0; g < elArray.length; g++) {
  elArray[g].style.display = 'none';
 }
}
function decorActLink(actLinkID) {
 var elArray = document.getElementById('dynaLink').getElementsByTagName('a');
 for (var g = 0; g < elArray.length; g++) {
  if ( elArray[g].href.split('#')[1] != actLinkID ) {
   elArray[g].style.fontWeight = 'normal';
   elArray[g].style.fontSize = '11px';
   elArray[g].style.color = 'white';
  } else {
   elArray[g].style.fontWeight = 'normal';
   elArray[g].style.fontSize = '14px';
   elArray[g].style.color = '#FFF000';
  }
 }
}

function show(elemID) {
 hideAll(anchorDivs);
 decorActLink(elemID);
 actElem = document.getElementById(elemID);
 actElem.style.display = 'block';
}


function showActive() {
  actID = this.href.split('#')[1];
  show(actID);
  this.style.fontWeight = 'normal';
}

/*
* addEvent - Written by John Resig
* http://ejohn.org/projects/flexible-javascript-events/
* addEvent( document.getElementById('foo'), 'click', doSomething );
*/
function addEvent( obj, type, fn ) {
 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] );
 } else {
  obj.addEventListener( type, fn, false );
 }
}
function removeEvent( obj, type, fn ) {
 if ( obj.detachEvent ) {
  obj.detachEvent( 'on'+type, obj[type+fn] );
  obj[type+fn] = null;
 } else {
  obj.removeEventListener( type, fn, false );
 }
}

/*
* getElementsByClassName - Written by Jonathan Snook,
* http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
*/
function getElementsByClassName(oElm, strTagName, oClassNames){
 var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
 var arrReturnElements = new Array();
 var arrRegExpClassNames = new Array();
 if(typeof oClassNames == "object"){
  for(var i=0; i<oClassNames.length; i++){
   arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
  }
 }
 else{
  arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
 }
 var oElement;
 var bMatchesAll;
 for(var j=0; j<arrElements.length; j++){
  oElement = arrElements[j];
  bMatchesAll = true;
  for(var k=0; k<arrRegExpClassNames.length; k++){
   if(!arrRegExpClassNames[k].test(oElement.className)){
    bMatchesAll = false;
    break;
   }
  }
  if(bMatchesAll){
   arrReturnElements.push(oElement);
  }
 }
 return (arrReturnElements)
}
