var effect = null;
var fl = 0;
var coo = "";
var linkCoo = "";
var num = 50;
var menuSt = new Array(num);
var flashSt = new Array(num);

//var mode = "showALL";
var mode = "closER";
var activeUl = null;

for (i = 0; i <= num; i++) {
	if (menuSt[i] != 1){
		menuSt[i] = 0;
	}
	if (flashSt[i] != 1){
		flashSt[i] = 0;
	}
}
var expdate = new Date();
	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
var expdateLink = new Date();
	expdateLink.setTime(expdateLink.getTime() + (3600*10));

window.onload = function() {showInit();}
// alex -> otkluchena funccia zapominaniya  otkritih punktov
function showInit() {
	if ( getCookieMenu("openedUl") == null ){
		coo = menuSt.join('');
		setCookieMenu("openedUl", coo, expdate, "/");
	} else {
		menuStCoo = getCookieMenu("openedUl");
		menuStO = menuStCoo.toArray();
		for (i=0; i < num; i++){
			menuSt[i] = menuStO[i];
		}
		for (j = 0; j < num; j++){
			if (menuSt[j] == 1){
				effect = Effect.SlideDown("menuBlock"+j,{duration:0.5});
				if ( mode == "closER" ) {  activeUl = j;	      }
			}
		}
	}
  if ( getCookieMenu("linkErCoo") != null ){
    var linkErAct = $(getCookieMenu("linkErCoo"));
    linkErAct.addClassName('linkErAct');
    linkErAct.removeClassName('linkEr');
  }
	$$('a.linkEr').each(function(Element){
    var elUl = Element;
    elUl.observe('click', function(event){
        delCookieMenu("linkErCoo", "/", "");
      	linkCoo = elUl.id;
	      setCookieMenu("linkErCoo", linkCoo, expdateLink, "/", "");
    });
  });
}

function setCookieMenu (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +//
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function delCookieMenu(name, path, domain) {
    if (getCookieMenu(name)) {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT"
    }
}
function getCookieMenu(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function shownhide(idUl) {
  if ( mode == "closER" ) {
    if ( (idUl != activeUl) && (activeUl != null) ) {
      effect = Effect.SlideUp("menuBlock"+activeUl,{duration:0.5});
	    menuSt[activeUl]=0;
    }
  }
  if (menuSt[idUl] == 1){
    effect = Effect.SlideUp("menuBlock"+idUl,{duration:0.5});
	  menuSt[idUl]=0;
	  if ( mode == "closER" ) {
	   activeUl = null;
	  }
	} else {
	  effect = Effect.SlideDown("menuBlock"+idUl, {duration:0.5});
	  menuSt[idUl]=1;
	  if ( mode == "closER" ) {
	   activeUl = idUl;
	  }
	}
	delCookieMenu("openedUl", "/", "");
	coo = menuSt.join('');
	setCookieMenu("openedUl", coo, expdate, "/", "");
	return false;
}

function showFlashLight(flid) {
  for (z=0; z<=num; z++){
    if ( (flashSt[z] == 1) && (flid != z) ){
      Effect.toggle("flashLight"+z,'appear',{duration:0.2});
      flashSt[z] = 0;
    }
  }
  if ( (flashSt[flid] != 1) ){
    Effect.toggle("flashLight"+flid,'appear',{duration:0.3});
    flashSt[flid] = 1;
  }
  return false;
}

function hideFlashLight(flid) {
  if ( flashSt[flid] == 1 ){
    Effect.toggle("flashLight"+flid,'appear',{duration:0.2});
    flashSt[flid] = 0;
  }
  return false;
}
