/*********************************
http://ypslideoutmenus.sourceforge.net/
*********************************/

ypSlideOutMenu.Registry = [];
ypSlideOutMenu.aniLen = 250;
ypSlideOutMenu.hideDelay = 500;
ypSlideOutMenu.minCPUResolution = 10;

function ypSlideOutMenu(id,_2,_3,_4,_5,_6) {
	this.ie = document.all ? 1 : 0;
	this.ns4 = document.layers ? 1 : 0;
	this.dom = document.getElementById ? 1 : 0;
	this.css = "";
	if (this.ie || this.ns4 || this.dom) {
		this.id = id;
		this.dir = _2;
		this.orientation = _2 == "left" || _2 == "right" ? "h" : "v";
		this.dirType = _2 == "right" || _2 == "down" ? "-" : "+";
		this.dim = this.orientation == "h" ? _5 : _6;
		this.hideTimer = false;
		this.aniTimer = false;
		this.open = false;
		this.over = false;
		this.startTime = 0;
		this.gRef = "ypSlideOutMenu_" + id;
		eval(this.gRef + "=this");
		ypSlideOutMenu.Registry[id] = this;
		var d = document;
		var _8 = "";
		_8 += "#" + this.id + "Container{visibility:hidden;";
		_8 += "overflow:hidden;z-index:10000;}";
		_8 += "#" + this.id + "Container,#" + this.id + "Content{position:absolute;";
		_8 += "width:" + _5 + "px;";
		_8 += "height:" + _6 + "px;";
		_8 += "clip:rect(0 " + _5 + " " + _6 + " 0);";
		_8 += "}";
		this.css = _8;
		this.load();
	}
}

ypSlideOutMenu.writeCSS = function() {
	document.writeln("<style type=\"text/css\">");
	for(var id in ypSlideOutMenu.Registry) {
		document.writeln(ypSlideOutMenu.Registry[id].css);
	}
	document.writeln("</style>");
};

ypSlideOutMenu.prototype.load = function() {
	var d = document;
	var _10 = this.id + "Container";
	var _11 = this.id + "Content";
	var _12 = this.dom ? d.getElementById(_10) : this.ie ? d.all[_10] : d.layers[_10];
	if(_12) {
		var _13 = this.ns4 ? _12.layers[_11] : this.ie ? d.all[_11] : d.getElementById(_11);
	}
	var _14;
	if (!_12 || !_13) {
		window.setTimeout(this.gRef + ".load()", 100);
	} else {
		this.container = _12;
		this.menu = _13;
		this.style = this.ns4 ? this.menu : this.menu.style;
		this.homePos = eval("0" + this.dirType + this.dim);
		this.outPos = 0;
		this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen;
		if (this.ns4) {
			this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		}
		this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')");
		this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')");
		this.endSlide();
	}
};

ypSlideOutMenu.showMenu = function(id) {
	var reg = ypSlideOutMenu.Registry;
	var obj = ypSlideOutMenu.Registry[id];
	if (obj.container) {
		obj.over = true;
		/*for(menu in reg) {
			if (id != menu) {
				ypSlideOutMenu.hide(menu);
			}
		}*/
		if (obj.hideTimer) {
			reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer);
		}
		if (!obj.open && !obj.aniTimer) {
			reg[id].startSlide(true);
		}
	}
};

ypSlideOutMenu.hideMenu = function(id) {
	var obj = ypSlideOutMenu.Registry[id];
	if (obj.container) {
		if (obj.hideTimer) {
			window.clearTimeout(obj.hideTimer);
		}
		obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
	}
};

ypSlideOutMenu.hideAll = function() {
	var reg = ypSlideOutMenu.Registry;
	for (menu in reg) {
		ypSlideOutMenu.hide(menu);
		if (menu.hideTimer) {
			window.clearTimeout(menu.hideTimer);
		}
	}
};

ypSlideOutMenu.hide = function(id) {
	var obj = ypSlideOutMenu.Registry[id];
	obj.over = false;
	if (obj.hideTimer) {
		window.clearTimeout(obj.hideTimer);
	}
	obj.hideTimer = 0;
	if (obj.open && !obj.aniTimer) {
		obj.startSlide(false);
	}
};

ypSlideOutMenu.prototype.startSlide = function(_21) {
	this[_21 ? "onactivate" : "ondeactivate"]();
	this.open = _21;
	if (_21) {
		this.setVisibility(true);
	}
	this.startTime = (new Date()).getTime();
	this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution);
};

ypSlideOutMenu.prototype.slide = function() {
	var _22 = (new Date()).getTime() - this.startTime;
	if (_22 > ypSlideOutMenu.aniLen) {
		this.endSlide();
	} else {
		var d = Math.round(Math.pow(ypSlideOutMenu.aniLen - _22, 2) * this.accelConst);
		if (this.open && this.dirType == "-") {
			d = -d;
		} else {
			if (this.open && this.dirType == "+") {
				d = -d;
			} else {
				if (!this.open && this.dirType == "-") {
					d = -this.dim + d;
				} else {
					d = this.dim + d;
				}
			}
		}
		this.moveTo(d);
	}
};

ypSlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer);
	this.moveTo(this.open ? this.outPos : this.homePos);
	if (!this.open) {
		this.setVisibility(false);
	}
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over);
	}
};

ypSlideOutMenu.prototype.setVisibility = function(_24) {
	var s = this.ns4 ? this.container : this.container.style;
	s.visibility = _24 ? "visible" : "hidden";
};

ypSlideOutMenu.prototype.moveTo = function(p) {
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px";
};

ypSlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c]);
};

ypSlideOutMenu.prototype.onactivate=function() {};

ypSlideOutMenu.prototype.ondeactivate=function() {};

/**************
Menu construction
***************/
var menus = [
	// id, orientation, left, top, width, height
	new ypSlideOutMenu("menu1", "top", 50, 10, 116, 230),
	new ypSlideOutMenu("menu2", "top", 208, 68, 142, 120),
	new ypSlideOutMenu("menu3", "top", 273, 68, 85, 120),
	new ypSlideOutMenu("menu4", "top", 354, 68, 76, 70),
	new ypSlideOutMenu("menu5", "top", 421, 68, 54, 40),
	new ypSlideOutMenu("menu6", "top", 471, 68, 75, 70),
	new ypSlideOutMenu("menu7", "top", 572, 68, 70, 40),
	new ypSlideOutMenu("menu8", "top", 572, 68, 76, 40)
]

for (var i = 0; i < menus.length; i++) {
	menus[i].onactivate = new Function("document.getElementById('act" + i + "').className='active';");
	menus[i].ondeactivate = new Function("document.getElementById('act" + i + "').className='';");
};

ypSlideOutMenu.writeCSS();

<!-- Termina aqui o Script -->

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->


// Script para abrir Popup //
function popup(nome,w,h) {
posH = (screen.height - h) / 2;
posW = (screen.width - w) / 2;
window.open(nome,'Senepol','width='+w+',height='+h+',top='+posH+',left='+posW);
}
<!-- Termina aqui o Script -->

function $(s) {
	return document.getElementById(s);
}

function F(s) {
	return $(s).value;
}

//Função responsável pela validação de endereços de e-mail
function valida_email(campo_email) {
	if ( campo_email.value != '' ) {
		//Expressao Regular utilizada para validar o endereco de email
		var ExpReg = /^[a-zA-Z0-9_\.-]{2,}@([A-Za-z0-9_-]{2,}\.)+[A-Za-z]{2,4}$/;
		if ( !ExpReg.test(campo_email.value) ) {
			alert("E-MAIL inválido!");
			campo_email.focus();
			return false;
		}
		return true;
	}
}

function valida_contato() {
	var tecnico = "";
	var pecuarista = "";
	var cruzamento = "";
	//var endereco = ""; //REMOVIDO
	var cidade = "";
	var estado = "";
	var telefone = "";
	if ( F('nome') == "" ) {
		alert("O campo Nome é obrigatório!");
		$('nome').focus();
		return false;
	}
	if ( F('email') == "" ) {
		alert("O campo E-mail é obrigatório!");
		$('email').focus();
		return false;
	}
	else {
		if ( !valida_email($('email')) ) {
			return false;
		}
	}
	if ( F('assunto') == "" ) {
		alert("O campo Assunto é obrigatório!");
		$('assunto').focus();
		return false;
	}
	if ( F('mensagem') == "" ) {
		alert("O campo Mensagem é obrigatório!");
		$('mensagem').focus();
		return false;
	}
	$('enviando').className = "aparece";
	if ( $('tec_sim').checked )
		tecnico = "Sim";
	else if ( $('tec_nao').checked )
		tecnico = "Não";
	if ( $('pec_sim').checked )
		pecuarista = "Sim";
	else if ( $('pec_nao').checked )
		pecuarista = "Não";
	if ( $('cruz_sim').checked )
		cruzamento = "Sim";
	else if ( $('cruz_nao').checked )
		cruzamento = "Não";
	/* if ( F('endereco') != "" )
		endereco = F('endereco'); */
	if ( F('cidade') != "" )
		cidade = F('cidade');
	if ( F('estado') != "" )
		estado = F('estado');
	if ( F('telefone') != "" )
		telefone = F('telefone');
	xajax_enviaContato(tecnico,pecuarista,cruzamento,F('nome')/* ,endereco */,cidade,estado,F('email'),telefone,F('assunto'),F('mensagem'));
	return false;
}

function valida_comprar() {
	var nome_animal = "";
	var endereco = "";
	var cidade = "";
	var estado = "";
	var telefone = "";
	if ( F('nome') == "" ) {
		alert("O campo Nome é obrigatório!");
		$('nome').focus();
		return false;
	}
	if ( F('email') == "" ) {
		alert("O campo E-mail é obrigatório!");
		$('email').focus();
		return false;
	}
	else {
		if ( !valida_email($('email')) ) {
			return false;
		}
	}
	if ( F('assunto') == "" ) {
		alert("O campo Assunto é obrigatório!");
		$('assunto').focus();
		return false;
	}
	if ( F('mensagem') == "" ) {
		alert("O campo Mensagem é obrigatório!");
		$('mensagem').focus();
		return false;
	}
	$('enviando').className = "aparece";
	if ( F('nome_animal') != "" )
		nome_animal = F('nome_animal');
	if ( F('endereco') != "" )
		endereco = F('endereco');
	if ( F('cidade') != "" )
		cidade = F('cidade');
	if ( F('estado') != "" )
		estado = F('estado');
	if ( F('telefone') != "" )
		telefone = F('telefone');
	xajax_enviaComoComprar(nome_animal,F('nome'),endereco,cidade,estado,F('email'),telefone,F('assunto'),F('mensagem'));
	return false;
}

function valida_newsletter() {
	if ( F('nome') == "" ) {
		alert("O campo Nome é obrigatório!");
		$('nome').focus();
		return false;
	}
	if ( F('email') == "" ) {
		alert("O campo E-mail é obrigatório!");
		$('email').focus();
		return false;
	}
	else {
		if ( !valida_email($('email')) ) {
			return false;
		}
	}
	return true;
}