
// BEGIN dreamweaver generated rollovers

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];}
}

// END dreamweaver generated rollovers



// BEGIN sliding dropdown menus
ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 200
ypSlideOutMenu.hideDelay = 600
ypSlideOutMenu.minCPUResolution = 10

function ypSlideOutMenu(id, dir, left, top, width, height) {
	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('text-align:left; ')
		d.write('z-index:100; ')
		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 + "')")
		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.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() { }

// END sliding dropdown menus




// BEGIN - Dropdown menu placement - left, top, width, height
if (navigator.appVersion.indexOf('MSIE 7.') != -1)
{
    // IE 7
    new ypSlideOutMenu("menu1", "down", 5, 34, 195, 400),
	new ypSlideOutMenu("menu2", "down", 153, 34, 195, 400),
	new ypSlideOutMenu("menu3", "down", 212, 34, 200, 400),
	new ypSlideOutMenu("menu4", "down", 310, 34, 290, 400),
	new ypSlideOutMenu("menu5", "down", 404, 34, 200, 400),
	new ypSlideOutMenu("menu6", "down", 520, 34, 195, 400),
	new ypSlideOutMenu("menu7", "down", 679, 34, 195, 400)
}
else if (navigator.appVersion.indexOf('MSIE 8.') != -1)
{
    // IE 8
    new ypSlideOutMenu("menu1", "down", 5, 23, 195, 400),
	new ypSlideOutMenu("menu2", "down", 153, 23, 195, 400),
	new ypSlideOutMenu("menu3", "down", 212, 23, 200, 400),
	new ypSlideOutMenu("menu4", "down", 310, 23, 290, 400),
	new ypSlideOutMenu("menu5", "down", 404, 23, 200, 400),
	new ypSlideOutMenu("menu6", "down", 520, 23, 195, 400),
	new ypSlideOutMenu("menu7", "down", 679, 23, 195, 400)
}
else if (navigator.appVersion.indexOf('MSIE 9.') != -1)
{
    // IE 9
    new ypSlideOutMenu("menu1", "down", 5, 23, 195, 400),
	new ypSlideOutMenu("menu2", "down", 153, 23, 195, 400),
	new ypSlideOutMenu("menu3", "down", 212, 23, 200, 400),
	new ypSlideOutMenu("menu4", "down", 310, 23, 290, 400),
	new ypSlideOutMenu("menu5", "down", 404, 23, 200, 400),
	new ypSlideOutMenu("menu6", "down", 520, 23, 195, 400),
	new ypSlideOutMenu("menu7", "down", 679, 23, 195, 400)
}
else if (navigator.userAgent.indexOf('MSIE') != -1)
{
	// IE 6 and below
    new ypSlideOutMenu("menu1", "down", -791, 34, 195, 400),
	new ypSlideOutMenu("menu2", "down", -643, 34, 195, 400),
	new ypSlideOutMenu("menu3", "down", -584, 34, 200, 400),
	new ypSlideOutMenu("menu4", "down", -486, 34, 290, 400),
	new ypSlideOutMenu("menu5", "down", -392, 34, 200, 400),
	new ypSlideOutMenu("menu6", "down", -276, 34, 195, 400),
	new ypSlideOutMenu("menu7", "down", -117, 34, 195, 400)
} 
else
{
	//	Mozilla browsers
    new ypSlideOutMenu("menu1", "down", 5, 23, 195, 400),
	new ypSlideOutMenu("menu2", "down", 153, 23, 195, 400),
	new ypSlideOutMenu("menu3", "down", 212, 23, 200, 400),
	new ypSlideOutMenu("menu4", "down", 310, 23, 290, 400),
	new ypSlideOutMenu("menu5", "down", 404, 23, 200, 400),
	new ypSlideOutMenu("menu6", "down", 520, 23, 195, 400),
	new ypSlideOutMenu("menu7", "down", 679, 23, 195, 400)
}

// END - Dropdown Menu placement
// note default menu heights: 135, 220, 325
