//<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

var hide_all=1;
var rozwiniete=new Array();

var close_timer=0;
var open_timer=0;
var close_after_timer=0;

function start_menu(co,col,row){
	close_all_commit();
	rollout(co,col,row);
}

function rollout(co,col,row){
	divin();
	timer_start(timetoshow,co,col,row,'open');
}

function terminal(co,col,row){
	timer_start(timetohide,co,col,row,'close_after');
}

function rollout_commit(co,col,row){
	hide_after_col(co,col);
	show(co);
	if(!rozwiniete[row]) rozwiniete[row]=new Array();
	rozwiniete[col][row]=co;
}

function hide_after_col(co,col){
	if(!rozwiniete.length) return;
	if(!rozwiniete[col]) rozwiniete[col]=new Array();
	for(var c=col;c<rozwiniete.length;c++){
		for(var i=0; i<rozwiniete[c].length; i++){
			if(co!=rozwiniete[c][i] && rozwiniete[c][i]!=0 && rozwiniete[c][i]) {
				hide(rozwiniete[c][i]);
				rozwiniete[c][i]=0;
			}
		}
	}
}

function col(co){
	var explode = co.split('_');
	return explode.length-1;
}

function timer_start(time,co,col,row,kind){
	timer_stop('open');
	timer_stop('close_all');
	timer_stop('close_after');
	switch(kind){
		case 'open':
			open_timer=setTimeout("rollout_commit('"+co+"',"+col+","+row+")",time);
		break;
		case 'close_all':
			close_timer=setTimeout("close_all_commit()",time);
		break;
		case 'close_after':
			close_after_timer=setTimeout("hide_after_col('"+co+"',"+col+")",time);
		break;
	}
}

function timer_stop(kind){
	switch(kind){
		case 'close_all':
			clearTimeout(close_timer);
		break;
		case 'open':
			clearTimeout(open_timer);
		break;
		case 'close_after':
			clearTimeout(close_after_timer);
		break;
	}
}

function divin(){
	hide_all=0;
	timer_stop('close_all');
}

function divout(id){
	var explode = id.split('_');
	var col=explode.length-2;
}

function close_all(){
	hide_all=1;
	timer_start(timetohide,0,0,0,'close_all');
}

function close_all_commit(){
	for(var i=0;i<rozwiniete.length;i++){
		for(var j=0; j<rozwiniete[i].length; j++){
			if(rozwiniete[i][j]!=0 && rozwiniete[i][j]) {
				hide(rozwiniete[i][j]);
				rozwiniete[i][j]=0;
			}
		}
	}
}

function show(co){
	document.getElementById(co).style.visibility='visible';
}

function hide(co){
	document.getElementById(co).style.visibility='hidden';
}

function js_location(loc){
	window.location=loc;
}

