
SlideMenu.Registry = []
SlideMenu.aniLen = 600
SlideMenu.hideDelay = 300
SlideMenu.minCPUResolution = 10

// constructor
function SlideMenu(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

		// global reference to this object
		this.gRef = "SlideMenu_"+id
		eval(this.gRef+"=this")

		// add this menu object to an internal list of all menus
		SlideMenu.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()
	}
}

SlideMenu.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) / SlideMenu.aniLen / SlideMenu.aniLen 

		// set event handlers.
		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
//		this.menu.onmouseover = new Function("SlideMenu.showMenu('" + this.id + "')")
//		this.menu.onmouseout = new Function("SlideMenu.hideMenu('" + this.id + "')")

		//set initial state
		this.endSlide()
	}
}
	
SlideMenu.showMenu = function(id)
{
	var reg = SlideMenu.Registry
	var obj = SlideMenu.Registry[id]
	
	if (obj.container) {
		obj.over = true

		// if this menu is scheduled to close, cancel it.
		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}

SlideMenu.hideMenu = function(id)
{
	// schedules the menu to close after <hideDelay> ms, which
	// gives the user time to cancel the action if they accidentally moused out
	var obj = SlideMenu.Registry[id]
	   if (obj.container) {
		   if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
		   obj.hideTimer = window.setTimeout("SlideMenu.hide('" + id + "')", SlideMenu.hideDelay);
	   }
}

SlideMenu.hide = function(id)
{
	var obj = SlideMenu.Registry[id]
	obj.over = false

	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	
	// flag that this scheduled event has occured.
	obj.hideTimer = 0

	// if this menu is open, close it.
	if (obj.open && !obj.aniTimer) obj.startSlide(false)
}

SlideMenu.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()", SlideMenu.minCPUResolution)
}

SlideMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > SlideMenu.aniLen) this.endSlide()
	else {
		var d = Math.round(Math.pow(SlideMenu.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)
	}
}

SlideMenu.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)
	}
}

SlideMenu.prototype.setVisibility = function(bShow) { 
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
}
SlideMenu.prototype.moveTo = function(p) { 
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : (p) + "px"
}
SlideMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c])
}

// events
SlideMenu.prototype.onactivate	= function() { }
SlideMenu.prototype.ondeactivate	= function() { }


var yPosition = 216;
var xPosition = 167;
//new SlideMenu("number menu", "slide position", left, top, width, height)
new SlideMenu("menu1", "right", xPosition, yPosition, 186, 118)
new SlideMenu("menu2", "right", xPosition, yPosition + 64, 190, 118)
new SlideMenu("menu4", "right", xPosition, yPosition + 96, 196, 215)

//main menu 
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A HREF='http://www.fabricframeusa.com/' TARGET=_blank><IMG SRC='http://www.aitequipment.com/images/btn_menu_frame.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A NOHREF onmouseover=SlideMenu.showMenu('menu1') onmouseout=SlideMenu.hideMenu('menu1')><IMG SRC='http://www.aitequipment.com/images/btn_menu_fusing.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Fabric+Inspection+and+Measuring&sort_field=0_aa&use_options=1'><IMG SRC='http://www.aitequipment.com/images/btn_menu_inspection.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A NOHREF onmouseover=SlideMenu.showMenu('menu2') onmouseout=SlideMenu.hideMenu('menu2')><IMG SRC='http://www.aitequipment.com/images/btn_menu_transfer.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A NOHREF onmouseover=SlideMenu.showMenu('menu4') onmouseout=SlideMenu.hideMenu('menu4')><IMG SRC='http://www.aitequipment.com/images/btn_menu_racks.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_supplies.exm&template=db_supplies_sr1.htm&sort_field=1_aa&use_options=1'><IMG SRC='http://www.aitequipment.com/images/btn_menu_supplies.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_parts.exm&template=db_parts_sr1.htm&distinct=2&sort_field=2_aa&use_options=1'><IMG SRC='http://www.aitequipment.com/images/btn_menu_parts.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_new_products_sr1.htm&15=Yes&sort_field=0_aa&use_options=1'><IMG SRC='http://www.aitequipment.com/images/btn_menu_new.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_remanufactured.exm&template=db_remanufactured_sr1.htm&sort_field=0_aa&use_options=1'><IMG SRC='http://www.aitequipment.com/images/btn_menu_remanufactured.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")
document.write("<DIV STYLE=MARGIN-LEFT:8px;MARGIN-BOTTOM:8px;><A HREF='http://myworld.ebay.com/aitsales' TARGET=_blank><IMG SRC='http://www.aitequipment.com/images/btn_menu_ebay.gif' WIDTH=160 HEIGHT=24 BORDER=0></A></DIV>")

// SubMenu1 Fusing Machines 
document.write("<DIV id=menu1Container><DIV id=menu1Content><TABLE WIDTH=220 BORDER=0 CELLSPACING=0 CELLPADDING=1><TR><TD>")
document.write("<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu1') onMouseOut=SlideMenu.hideMenu('menu1')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Fabric+Fusing+-+Continuous+Belt&sort_field=0_aa&use_options=1' CLASS=rollmenu><IMG SRC='http://www.aitequipment.com/images/arrow.gif' WIDTH=11 HEIGHT=11 BORDER=0>Continuous Belt Fusing Machines</A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu1') onMouseOut=SlideMenu.hideMenu('menu1')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Fabric+Fusing+-+High+Pressure&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>High Pressure Fusing Machines</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu1') onMouseOut=SlideMenu.hideMenu('menu1')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Fabric+Fusing+-+Special+Purpose&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Special Purpose Fusing Machines</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu1') onMouseOut=SlideMenu.hideMenu('menu1')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Fabric+Fusing+-+Laminators&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Laminators</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu1') onMouseOut=SlideMenu.hideMenu('menu1')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Fabric+Fusing+-+Unwinds+and+Rewinds&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Unwinds & Rewinds</DIV></A></TD></TR></TABLE>")
document.write("</TD></TR></TABLE></DIV></DIV>")

// SubMenu2 Heat Transfer Presses 
document.write("<DIV id=menu2Container><DIV id=menu2Content><TABLE WIDTH=220 BORDER=0 CELLSPACING=0 CELLPADDING=1><TR><TD>")
document.write("<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu2') onMouseOut=SlideMenu.hideMenu('menu2')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Heat+Transfer+Presses+-+Platen+Models&sort_field=0_aa&use_options=1' CLASS=rollmenu><IMG SRC='http://www.aitequipment.com/images/arrow.gif' WIDTH=11 HEIGHT=11 BORDER=0>Platen Models</A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu2') onMouseOut=SlideMenu.hideMenu('menu2')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Heat+Transfer+Presses+-+Rotary+Drum&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Rotary Drum</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu2') onMouseOut=SlideMenu.hideMenu('menu2')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Heat+Transfer+Presses+-+Labels+and+Special+Applications&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Labels & Special Applications</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu2') onMouseOut=SlideMenu.hideMenu('menu2')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Heat+Transfer+Presses+-+T-shirts+and+Small+Format+Transfers&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>T-Shirts & Small Format Transfers</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu2') onMouseOut=SlideMenu.hideMenu('menu2')>")
document.write("<A HREF='http://www.aitequipment.com/US2000_sr2.htm' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Ultrasonic Welder</DIV></A></TD></TR></TABLE>")
document.write("</TD></TR></TABLE></DIV></DIV>")

// SubMenu4 Racks, Carts & Trucks 
document.write("<DIV id=menu4Container><DIV id=menu4Content><TABLE WIDTH=230 BORDER=0 CELLSPACING=0 CELLPADDING=1><TR><TD>")
document.write("<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Racks+Carts+and+Trucks+-+Rolling+Z+Garment+Racks&use_options=1' CLASS=rollmenu><IMG SRC='http://www.aitequipment.com/images/arrow.gif' WIDTH=11 HEIGHT=11 BORDER=0>Rolling Z Garment Racks</A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Racks+Carts+and+Trucks+-+Rolling+Flat+and+Box+Goods+Trucks&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Rolling Flat & Box Goods Trucks</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Racks+Carts+and+Trucks+-+Rolling+Commercial+Shelf+Trucks&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Rolling Commercial Shelf Trucks</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Racks+Carts+and+Trucks+-+Rolling+Carts+and+Stands&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Rolling Carts &amp; Stands</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Racks+Carts+and+Trucks+-+Reprographics+Roll+Goods&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Reprographics Roll Goods</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Racks+Carts+and+Trucks+-+Roll+Goods&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Roll Goods</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Racks+Carts+and+Trucks+-+Mattress,+Furniture,+Hand&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Mattress, Furniture, Hand Trucks</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/cgi-bin/db_search2z.cgi?database=db_equipment.exm&template=db_equipment_sr1.htm&2=Racks+Carts+and+Trucks+-+Lumber,+Wallboard,+Platform&sort_field=0_aa&use_options=1' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>Lumber, Wallboard, Platform Carts</DIV></A></TD></TR>")
document.write("<TR><TD onMouseOver=SlideMenu.showMenu('menu4') onMouseOut=SlideMenu.hideMenu('menu4')>")
document.write("<A HREF='http://www.aitequipment.com/templates/req_form.htm' CLASS=rollmenu><DIV STYLE=MARGIN-LEFT:12px>More Information/Pricing</DIV></A></TD></TR></TABLE>")
document.write("</TD></TR></TABLE></DIV></DIV>")

