
var activem = new Array();

var setnode = function(navRoot) {
	for (var i=0; i<navRoot.childNodes.length; i++) {
	node = navRoot.childNodes[i];
	if (node.nodeName=="LI") {
		node.onmouseover=function() {
		this.className+=" over";
		}
		node.onmouseout1=function() { 
			for(var i=0; i < activem.length; i++) {
				elem = activem[i];
				elem.className=elem.className.replace("over", "");
			}
			activem = new Array();
		}
		node.onmouseout=function() {
			activem.push(this);
			setTimeout(this.onmouseout1, 1);
		}
		for (var j=0; j<node.childNodes.length; j++) {
			child = node.childNodes[j];
			if (child.nodeName=="UL") setnode(child); // rekursywnie
		}
	}
	}//}
}

startList = function() {
//if (document.all&&document.getElementById) {
navRoot = document.getElementById("menu");
if (navRoot) setnode(navRoot);
}

function setcookie( name, value, expiry, path ) {
  if(expiry) {
    var now = new Date();
    now.setTime( now.getTime() + Math.round(86400000*expiry) );
    expiry = now.toGMTString();
  }
  expiry = expiry ? '; expires=' + expiry : '';
  path = path ?'; path=' + path:'';
  document.cookie = name + '=' + escape(value) + expiry + path;
}

function getcookie( name ) {
  var cookie = document.cookie;
  if( cookie.indexOf( name + '=' ) < 0 ) { return null; }
  var start = cookie.indexOf( name + '=' ) + name.length + 1;
  var finish = cookie.substring( start, cookie.length );
  finish = ( finish.indexOf( ';' ) < 0 ) ? cookie.length : start + finish.indexOf( ';' );
  return unescape( cookie.substring( start, finish ) );
}

function getAllSheets() {
	if( !window.ScriptEngine && navigator.__ice_version ) { return document.styleSheets; }
	if( document.getElementsByTagName ) { var Lt = document.getElementsByTagName('link'), St = document.getElementsByTagName('style');
	} else if( document.styleSheets && document.all ) { var Lt = document.all.tags('LINK'), St = document.all.tags('STYLE');
	} else { return []; } for( var x = 0, os = []; Lt[x]; x++ ) {
		var rel = Lt[x].rel ? Lt[x].rel : Lt[x].getAttribute ? Lt[x].getAttribute('rel') : '';
		if( typeof( rel ) == 'string' && rel.toLowerCase().indexOf('style') + 1 ) { os[os.length] = Lt[x]; }
	} for( var x = 0; St[x]; x++ ) { os[os.length] = St[x]; } return os;
}

var st = ['domyślny', 'wysoki kontrast'];
var sn = ['wersja o normalnym kontraście', 'wersja o wysokim kontraście' ];

function setsheet( name ) {
  var i, o, t, ss;
  for( var i = 0, ss = getAllSheets(); o = ss[i]; i++ ) {   
      o.disabled = true; // browser bug: will not enable on next line otherwise
      o.disabled = ( o.getAttribute( 'title' ) !== name );
  }
  setcookie( 'style', name, 90, '/' ); 
  window.chosenSheet = name;
  if (name == st[1] && document.getElementById && document.getElementById('styleset')) { 
  	document.getElementById('styleset').innerHTML = sn[0]; 
  }
}

function swapsheet(obj) {
	if (window.chosenSheet == st[1]) {
		setsheet(st[0]);
		obj.innerHTML = sn[1];
	} else {
		setsheet(st[1]);
		obj.innerHTML = sn[0];		
	}
}
	
function changefontsize(delta) {
	var body = document.getElementById('body');
	var size = parseFloat(body.style.fontSize);
	if (!size) size = 0.8;
	size += delta;
	if (size < 0.5) size = 0.5;
	setfontsize( size );
}

function setfontsize(size) {
	var size = parseFloat(size);
	var body = document.getElementById('body');
	if (body) {
		body.style.fontSize = ''+size+'em';
		setcookie( 'size', size, 90, '/' ); 
	}
}

function loadsheet() {
	if( ( name = getcookie( 'style' ) ) ) {
	  setsheet( name );
	}
	if( ( size = getcookie( 'size' ) ) ) {
	  //setfontsize( size );
	}
}


var loadstart = function() {
	eval(window.onloadlist);
}

if (!window.onloadlist) { window.onloadlist = ''; }

//window.IntervalID = window.setInterval("dynamo()", 100);
window.onloadlist += ' startList();';
window.onloadlist += ' loadsheet();';
//window.onloadlist += ' changefontsize();';
loadsheet();
//window.onload = loadstart;
window.onload = function() { eval(window.onloadlist); }







