var elements = new Array();
var visibility = new Array();
var localHistory = new Array();
var lastShown = '';

function rodyti(el) {
	document.getElementById(el).style.display = 'block' ;
	_setVisibility(el, true);
	lastShown = el;
}

function slepti(el) {
	document.getElementById(el).style.display = 'none' ;
	_setVisibility(el, false);
}

function _setVisibility(el, visible){
	elIndex = _getElementIndex(el);
	if(-1 == elIndex){
		_registerElement(el, visible);
	} else {
		visibility[elIndex] = visible;
	}
}

function _getElementIndex(el){
	for(i = 0; i < elements.length; i++){
		if(elements[i] == el) {
			return i;
			break;
		}
	}
	return -1;
}

function _registerElement(el, visible){
	elements.push(el);
	visibility.push(visible);
}

function visible(el) {
	elIndex = _getElementIndex(el);
	if(-1 != elIndex) {
		return visibility[elIndex];
	} else {
		_registerElement(el, false);
		return false;
	}
}

function keisti(elementas){
	if(visible(elementas)) {
		slepti(elementas);
	} else {
		//rodyti(elementas);
		link(elementas);
	}
	goSetHeight();
}

function showCreativity(){
	window.content.location = 'creativity.html';
}

function showEnterprise(){
	window.content.location = 'enterprise.html';
}

function showTechnology(){
	window.content.location = 'technology.html';
//	thisMovie('flash').playTechnology();
}

function _getParentBlock(el){
	//kaip nebutu keista, bet elemento tevo pavadinimas
	//yra pirmasis elemento pavadinimo simbolis ;)
	return el.charAt(0);
}

function _hideAllChildren(parent) {
	for(i = 0; i < elements.length; i++){
		if(elements[i].length > 1 && elements[i].charAt(0) == parent){
			slepti(elements[i]);
		}
	}
}

//paslepia visus didziuosius blokus isskyrus nurodytaji
function _hideAllParentSiblings(parent) {
	for(i = 0; i < elements.length; i++){
		if(1 == elements[i].length && elements[i] != parent){
			slepti(elements[i]);
		}
	}
}

function link(el){
		p = _getParentBlock(el);
		_hideAllChildren(p);
		rodyti(el);
}

function openLinkPart(defaultPart) {
	var url = new String(window.location);
	sharpIndex = url.lastIndexOf("#");
	if(sharpIndex > -1){
		localLink = url.substring(sharpIndex + 1, url.length);
		rodyti(localLink);
		window.location=window.location;
	} else {
		rodyti(defaultPart);
	}
}

function goSetHeight() {
  if (parent == window) return;
  // no way to obtain id of iframe object doc loaded into? no parentNode or parentElement or ...
  else parent.setIframeHeight('content');
}

function thisMovie(movieName) {
  if (navigator.appName.indexOf ("Microsoft") !=-1)
	return window[movieName];
  else                                                
	return window.document[movieName];
}


// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie) {
  // First make sure the movie's defined.
  if (typeof(theMovie) != "undefined") {
    // If it is, check how much of it is loaded.
    return theMovie.PercentLoaded() == 100;
  } else {
    // If the movie isn't defined, it's not loaded.
    return false;
  }
}
