function ToggleImg(imgName,imgObjName) {
    if (document.images) {
        document.images[imgName].src = eval(imgObjName + ".src");
    }
}

function init() {
	
	var page = location.pathname;
	var pos_info = page.search("webdesign/info");
	var pos_portfolio = page.search("webdesign/portfolio");

	if ((pos_info < 0) && (pos_portfolio < 0)) {
		document.getElementById("submenu-webdesign").style.display = "none";
	}
	
	document.getElementById("submenu-photography").style.display = "none";

}

function ShowHide(id) {
	if (document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display = "block";
	} else {
		document.getElementById(id).style.display = "none";
	}
}

// Mysakovo vychytany funkce

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0){
    date.setTime(date.getTime() - skew);
  }
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin !== 0){ return null; }
  } else {
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1){
    end = dc.length;
  }
  return unescape(dc.substring(begin + prefix.length, end));
}

function setStableCookie(name, value) {
    var expire = new Date();
    fixDate(expire);
    expire.setTime(expire.getTime()+365*24*60*60*1000);
    setCookie(name, value, expire);
}

function outliner_isOpen(div) {
  if (typeof(div) == 'string') {
    div = document.getElementById('outliner_div_'+div);
  }
  try {
    return (div.className.indexOf(' visible') != -1); // vyskytuje se v nazvu class visible?
  } catch (e) {
    div.visible = 0;
    return false;
  }
}

function outliner_openByDefault(div) {
  if (typeof(div) == 'string') {
    div = document.getElementById('outliner_div_'+div);
  }
  try {
    return (div.className.indexOf('default-open') != -1);
  } catch (e) {
    return false;
  }
}

function outliner_loadState(out) {
  var state = getCookie('outlineState_'+out);
//  alert(state);
//  alert(out);
  var show;
  if ((null == state) && outliner_openByDefault(out)) {
    show = true;
  }
  else {
    show = (state == 'opened');
  }
  outliner_switch(out, show);
}

function outliner_switch(out, show) {
  if (!document.getElementById) {
    return NULL;
  }

  var div = document.getElementById("outliner_div_"+out);
  var link = document.getElementById("outliner_wedge_"+out);
  if (typeof(show) == 'undefined') {
    show = !outliner_isOpen(out);
  }
  else {
    if ((show === false) && !outliner_isOpen(out)) {
      return false;
    }
  }

  if (show) {
//    alert(div.style.border);
    link.className = link.className.replace(/ wedgeClosed/gi, ' wedgeOpen');
    div.className = div.className.replace(/ invisible/gi, ' visible');
//	  div.style.height = 1;
    div.visible = 1;
    setStableCookie('outlineState_'+out, 'opened');
    return true;
  }
  else {
    link.className = link.className.replace(/ wedgeOpen/gi, ' wedgeClosed');
    div.className = div.className.replace(/ visible/gi, ' invisible');
    div.height = 0;
    div.visible = 0;
    setStableCookie('outlineState_'+out, 'collapsed');
    return false;
  }
}

function outliner_toggleLine(out, show) {
  if (!document.getElementById) {
    return;
  }
  var div = document.getElementById("outliner_div_"+out);
  if (outliner_isOpen(out)) {
    var bar = document.getElementById("outliner_bar_"+out);
    if (show) {
//    alert(div.style.border);
//	div.className = div.className.replace(/ unmarked/gi, ' marked');
//	bar.className = bar.className.replace(/ unmarked/gi, ' marked');
    }
    else {
//	div.className = div.className.replace(/ marked/gi, ' unmarked');
//	bar.className = bar.className.replace(/ marked/gi, ' unmarked');
    }
  }
}
