kppSlideOutMenu.Registry = []kppSlideOutMenu.aniLen = 350kppSlideOutMenu.hideDelay = 1000kppSlideOutMenu.minCPUResolution = 10// constructorfunction kppSlideOutMenu(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 = "kppSlideOutMenu_"+id		eval(this.gRef+"=this")		kppSlideOutMenu.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('clip:rect(0 ' + width + ' ' + height + ' 0); ')		d.write('}')		d.write('</style>')		this.load()	}}kppSlideOutMenu.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) / kppSlideOutMenu.aniLen / kppSlideOutMenu.aniLen						// set event handlers.						if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);					this.menu.onmouseover = new Function("kppSlideOutMenu.showMenu('" + this.id + "')")						this.menu.onmouseout = new Function("kppSlideOutMenu.hideMenu('" + this.id + "')")						//set initial state						this.endSlide()				}}kppSlideOutMenu.showMenu = function(id) {	var reg = kppSlideOutMenu.Registry		var obj = kppSlideOutMenu.Registry[id]		if (obj.container) {			obj.over = true				for (menu in reg) if (id != menu) kppSlideOutMenu.hide(menu)					if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }			if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)		}}kppSlideOutMenu.hideMenu = function(id){	var obj = kppSlideOutMenu.Registry[id]		if (obj.container) {			if (obj.hideTimer) window.clearTimeout(obj.hideTimer)				obj.hideTimer = window.setTimeout("kppSlideOutMenu.hide('" + id + "')", kppSlideOutMenu.hideDelay);		}}kppSlideOutMenu.hideAll = function(){	var reg = kppSlideOutMenu.Registry		for (menu in reg) {			kppSlideOutMenu.hide(menu);			if (menu.hideTimer) window.clearTimeout(menu.hideTimer);		}}kppSlideOutMenu.hide = function(id){	var obj = kppSlideOutMenu.Registry[id]		obj.over = false		if (obj.hideTimer) window.clearTimeout(obj.hideTimer)			obj.hideTimer = 0				if (obj.open && !obj.aniTimer) obj.startSlide(false)}kppSlideOutMenu.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()", kppSlideOutMenu.minCPUResolution)}kppSlideOutMenu.prototype.slide = function() {	var elapsed = (new Date()).getTime() - this.startTime		if (elapsed > kppSlideOutMenu.aniLen) this.endSlide()		else {			var d = Math.round(Math.pow(kppSlideOutMenu.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)		}}	kppSlideOutMenu.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)				}	}kppSlideOutMenu.prototype.setVisibility = function(bShow) {	var s = this.ns4 ? this.container : this.container.style		s.visibility = bShow ? "visible" : "hidden"}kppSlideOutMenu.prototype.moveTo = function(p) {	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"}	kppSlideOutMenu.prototype.getPos = function(c) {		return parseInt(this.style[c])	}kppSlideOutMenu.prototype.onactivate = function() { }kppSlideOutMenu.prototype.ondeactivate = function() { }var menus =new Array();menus[0]=new kppSlideOutMenu("inform", "down", 0, 21, 248, 200);menus[1]=new kppSlideOutMenu("configure", "down", 249, 21, 248, 200);menus[2]=new kppSlideOutMenu("sell", "down", 497, 21, 248, 200);menus[3]=new kppSlideOutMenu("serve", "down", 748, 21, 248, 200);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='';");}