var d=document;
function get(id){
	return d.getElementById(id);
}
function onMenuOver(li){
	classAdd(li,"over");
}
function onMenuOut(li){
	classRemove(li,"over");
}
var timeout1=null;
var interval1=null;
var subMenuId=null;
var subMenuHeight=0;
var timeStep=0;
var totalTimeSteps=20;
var direction=0;
function toggleSubMenu(id){
	while(!isDomReady){
		//retry in 0.5 sec:
		timeout1=setTimeout("toggleSubMenu('"+id+"')",500);
	}
	if(interval1!=null)return;
	//alert(d.getElementById(id).offsetHeight);

	subMenuId=id;
	subMenuHeight=d.getElementById(id).firstChild.offsetHeight;
	if(d.getElementById(id).offsetHeight>0){
		direction=-1;
		d.getElementById(id).style.height=subMenuHeight+"px";
	}
	else {
		direction=1;
		d.getElementById(id).style.height="0";
		classAdd(d.getElementById(id+"btn"),"open");
	}
	d.getElementById(id).firstChild.style.position="absolute";
	d.getElementById(id).firstChild.style.bottom="0";
	totalTimeSteps=Math.round(subMenuHeight/15);
	interval1=setInterval("subMenuMove()",50);
	timeStep=0;
	subMenuMove();
}
function subMenuMove(){
	timeStep++;
	if(direction==-1) var h=Math.round(Math.sin(((totalTimeSteps-timeStep)/totalTimeSteps)*(Math.PI/2))*subMenuHeight);
	else {
		var h=Math.round(Math.sin((timeStep/totalTimeSteps)*(Math.PI/2))*subMenuHeight);
	}
	if(timeStep>=totalTimeSteps){
		clearInterval(interval1);
		interval1=null;
		if(direction==-1)classRemove(d.getElementById(subMenuId+"btn"),"open");
	}
	d.getElementById(subMenuId).style.height=h+"px";
}
var PublicPage={};
PublicPage.isSubStarted=0;
PublicPage.cfSub=function(f) {
	if(!PublicPage.isSubStarted||f.email.value=="") {
		alert("Пожалуйста укажите свой E-Mail.");
		f.email.focus();
		return false;
	}
	return true;
}
PublicPage.startSub=function(i) {
	if(PublicPage.isSubStarted) return;
	i.value="";
	CSS.addClass(i,"active");
	PublicPage.isSubStarted=1;
}
