var tstart=0;
var tout=0;

var menu_c=false;
var he=0;
var max_he=128;

var _rychlost=4;

function _$(a){
	var b=document.getElementById(a);
	return (b?b:document.getElementsByName(a)[0]);
}

function _z(a, t){
	if (a>he && tstart>0){
		_$("top_menus_box").style.height=a+"px";
		if (a==max_he)
			t=100;
		tra(_$("top_menus_box"),t);
		he=a;
	}
}

function mz(){
	if (menu_ok && tstart>0 && tstart!=500 && tstart!=1000){
		clearTimeout(tstart);
		tstart=0;
	}
}

function _s(a,t){
	if (a<he && tstart==0){
		_$("top_menus_box").style.height=a+"px";
		tra(_$("top_menus_box"),t);
		he=a;

		if (a==21){
			_$("top_menus_box").style.display="none";
			clearTimeout(tstart);
			clearTimeout(tout);
			tstart=tout=0;
		}
	}
}

function skryt(){
	return;
	for (var i=max_he;i>30;i--)
		setTimeout("_z("+i+")",(max_he-i)*2);
}

function menu(zob){
	if (menu_ok){
		clearTimeout(tout);
		tout=0;
	
		if (zob && tstart==0){
			tstart=setTimeout("start()",500);

		}else if (!zob && tstart==1000){
			tout=setTimeout("stop()",700);
		}
	}
}

function stop(){
	tstart=0;
	for (var i=max_he;i>20 && tstart==0;i-=5)
		setTimeout("_s("+i+","+((100/161)*(i-20))+")",(max_he-i)*_rychlost);

}

function tra(a,b){
	a.style.opacity=b/100;
	a.style.MozOpacity=b/100;
	a.style.KhtmlOpacity=b/100;
	a.style.filter="alpha(opacity="+b+")";
}

function start(){
	tstart=500;
	var x=_$("top_menus_box");
	x.style.overflow="hidden";
	x.style.height="1px";
	x.style.display="none";
	/*
	x.style.position="absolute";
	x.style.top="125px"
	x.style.zIndex="100";
	x.style.marginLeft="-495px";
	x.style.left="50%";
	x.style.top="93px";
	x.style.textAlign="left";
	*/
	tra(x,0);
	
	menu_l("");
}

function l(a){
	var l=0;
	if (a.offsetParent)
		do{
			l+=a.offsetLeft;
		}while (a=a.offsetParent);
	return l;
}

function menu_l(a){
	menu_c=true;
	var x=_$("top_menus_box");
	if (a!="")
		x.innerHTML=a;
	
	x.style.display="block";
	for (var i=21;i<max_he+5 && tstart>0;i+=5){
		if (i>max_he)
			i=max_he;
		setTimeout("_z("+i+","+(100/(max_he-20)*(i-21))+")",(i-31)*_rychlost);
	}
	
	tstart=1000;
}






function rx(){
	if (!window.XMLHttpRequest){
 		try{ return new ActiveXObject("MSXML3.XMLHTTP") }catch(e){}
    try{ return new ActiveXObject("MSXML2.XMLHTTP.3.0") }catch(e){}
    try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){}
    try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){}
    throw new Error("Could not find an XMLHttpRequest alternative.")
  }else{
  	return new XMLHttpRequest();
  }
}

function req(url,callbackFunction){
	var request=rx();
	if (request==null) return false;
	
  request.open("GET",url,true);
  request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
  request.onreadystatechange=function(){
  	
  	if (request.readyState==4 && request.status==200){
    	if (request.responseText){
      	callbackFunction(request.responseText);
     	}
   	}
  };
  request.send("");
  return true;
}
