//var menu=function(){
//	var t=15,z=50,s=6,a;
//	function dd(n){this.n=n; this.h=[]; this.c=[]}
//	dd.prototype.init=function(p,c){
//		a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
//		for(i;i<l;i++){
//			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
//			h.onmouseover=new Function(this.n+'.st('+i+',true)');
//			h.onmouseout=new Function(this.n+'.st('+i+')');
//		}
//	}
//	dd.prototype.st=function(x,f){
//		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
//		clearInterval(c.t); c.style.overflow='hidden';
//		if(f){
//			p.className+=' '+a;
//			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
//			if(c.mh==c.offsetHeight){c.style.overflow='visible'}
//			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
//		}else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
//	}
//	function sl(c,f){
//		var h=c.offsetHeight;
//		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
//			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
//			clearInterval(c.t); return
//		}
//		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
//		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
//		c.style.height=h+(d*f)+'px'
//	}
//	return{dd:dd}
//}();



/*****************************************************
* ypSlideOutMenu
* 3/04/2001
* 
* a nice little script to create exclusive, slide-out
* menus for ns4, ns6, mozilla, opera, ie4, ie5 on 
* mac and win32. I've got no linux or unix to test on but 
* it should(?) work... 
*
* --youngpup--
*****************************************************/
function slowdownScroll() {
   if(navigator.appName == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat") {
      sctop = document.body.parentNode.scrollTop;
   }
   else if(window.pageYOffset){
      sctop = window.pageYOffset;
   } else {
      sctop = document.body.scrollTop;
   }

   if(sctop){
      scup = Math.ceil(sctop*.2);
      scrollBy(0,-scup);
      if (sctop-scup) setTimeout("slowdownScroll()",20);
   }
}




ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 400
ypSlideOutMenu.hideDelay = 300
ypSlideOutMenu.minCPUResolution = 10
function ypSlideOutMenu(id, dir, left, top, width, height, z)
{
this.ie = document.all ? 1 : 0
this.ns4 = document.layers ? 1 : 0
this.dom = document.getElementById ? 1 : 0
if (this.ie || this.ns4 || this.dom) {
this.id = id
this.dir = dir
this.orientation = dir == "left" || dir == "right" ? "h" : "v"
this.dirType = dir == "right" || dir == "down" ? "-" : "+"
this.dim = this.orientation == "h" ? width : height
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
d.write('<style type="text/css">')
d.write('#' + this.id + 'Container { visibility:hidden; ')
d.write('left:' + left + 'px; ')
d.write('top:' + top + 'px; ')
d.write('overflow:hidden; }')
d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')
d.write('width:' + width + 'px; ')
d.write('height:' + height + 'px; ')
d.write('z-index:' + z + '; ')
d.write('clip: rect(0px ' + width + 'px ' + height + 'px 0px); ')
d.write('}')
d.write('</style>')
this.load()
}
}
ypSlideOutMenu.prototype.load = function() {
var d = document
var lyrId1 = this.id + "Container"
var lyrId2 = this.id + "Content"
var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
var temp
if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
else {
this.container = obj1
this.menu = obj2
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 + "')")
//if(this.id == "menu5") {
//	this.menu.onmouseout = ""
//} else {
	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) && (id != "menu5")) 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.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(open) {
this[open ? "onactivate" : "ondeactivate"]()

this.open = open
if (open) this.setVisibility(true)
this.startTime = (new Date()).getTime() 
this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}
ypSlideOutMenu.prototype.slide = function() {
var elapsed = (new Date()).getTime() - this.startTime
if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
else {
var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 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(bShow) { 
var s = this.ns4 ? this.container : this.container.style
s.visibility = bShow ? "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() { }

	//This sets the size and position of each drop-down.
	//id, dir, left, right, width, height, z
new ypSlideOutMenu("menu1", "down", 210, 130, 175, 85, 100)
new ypSlideOutMenu("menu2", "down", 330, 130, 150, 115, 100)


//new ypSlideOutMenu("menu1", "down", 416, 103, 120, 130, 100)
//new ypSlideOutMenu("menu2", "down", 497, 103, 160, 130, 100)
//new ypSlideOutMenu("menu3", "down", 616, 103, 200, 350, 100)
//new ypSlideOutMenu("menu4", "down", 692, 103, 160, 100, 100)
//new ypSlideOutMenu("menu5", "down", 763, 103, 200, 200, 100)



/**********************************
End of drop down menus
**********************************/


//function gourl(theURL) { //v2.0
//  window.open(theURL,"_blank");
//}

