var menu_width = 192;
var about_list = new Array(
	'<A HREF="/about.cfm">&nbsp;About Us</A>',
	'<A HREF="/contactus.cfm">&nbsp;Contact Us</A>',
	'<A HREF="/customer_service/index.cfm">&nbsp;Customer Service</A>',
	'<A HREF="/industry_links.cfm">&nbsp;Industry Links</A>'

);
var edm_graphite_list = new Array(
	'<A HREF="/edm_graphite/index.cfm">&nbsp;EDM Graphite</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-2.cfm">&nbsp;Electro Carb EC-2</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-4.cfm">&nbsp;Electro Carb EC-4</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-12.cfm">&nbsp;Electro Carb EC-12</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-14.cfm">&nbsp;Electro Carb EC-14</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-15.cfm">&nbsp;Electro Carb EC-15</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-15c.cfm">&nbsp;Electro Carb EC-15C</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-16.cfm">&nbsp;Electro Carb EC-16</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-17.cfm">&nbsp;Electro Carb EC-17</A>',
	'<A HREF="/edm_graphite/electro_carb_ec-17c.cfm">&nbsp;Electro Carb EC 17C</A>'
);
var edm_wire_list = new Array(
	'<A HREF="/edm_wire/index.cfm">&nbsp;EDM Wire</A>',
	'<A HREF="/edm_wire/special_features.cfm">&nbsp;Special Features</A>'
);
var edm_metallics_list = new Array(
	'<A HREF="/edm_metallics/index.cfm">EDM Metallics</A>',
	'<A HREF="/edm_metallics/telco_electrodes.cfm">TELCO Electrodes</A>',
	'<A HREF="/edm_metallics/bt_electrodes.cfm">Brass Tubing Electrodes</A>',
	'<A HREF="/edm_metallics/ct_electrodes.cfm">Copper Tubing Electrodes</A>',
	'<A HREF="/edm_metallics/cmc_tube.cfm">Copper Multi-Channel Tube</A>',
	'<A HREF="/edm_metallics/bmc_tube.cfm">Brass Multi-Channel Tube</A>',
	'<A HREF="/edm_metallics/bc_rods.cfm">Brass and Copper Rods</A>',
	'<A HREF="/edm_metallics/cc_drills.cfm">Copper Centerless Drills</A>',
	'<A HREF="/edm_metallics/ct-3.cfm">Copper Tungsten CT-3</A>',
	'<A HREF="/edm_metallics/tc-9.cfm">Tungsten Carbide Tubing TC-9</A>',
	'<A HREF="/edm_metallics/st-20.cfm">Silver Tungsten ST-20</A>',
	'<A HREF="/edm_metallics/tu-4.cfm">Pure Tungsten TU-4</A>',
	'<A HREF="/edm_metallics/hp_electrodes.cfm">Hole Popping Electrodes</A>'
);
var accessories_list = new Array(
	'<A HREF="/accessories/index.cfm">Accessories</A>',
	'',
	'<B>EDM RAM</B>',
	'&nbsp;Tapping Electrodes',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/graphite.cfm">Graphite</A>',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/cigraphite.cfm">Copper Impregnated Graphite</A>',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/brass.cfm">Brass</A>',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/copper.cfm">Copper</A>',
	'&nbsp;Dielectric Coolants',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/dc-100.cfm">DC-100</A>',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/dc-250.cfm">DC-250</A>',
	'&nbsp;<A HREF="/accessories/ll_flusing.cfm">Loc-Line Flushing</A>',
	'&nbsp;<A HREF="/accessories/filters.cfm">Filters</A>',
	'&nbsp;<A HREF="/accessories/vac-u-guard.cfm">Vac-U-Guard</A>',
	'&nbsp;<A HREF="/accessories/vac-u-mill.cfm">Vac-U-Mill</A>',
	'&nbsp;EDM Tooling',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/system_3r.cfm">System 3R</A>',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/erowa.cfm">Erowa</A>',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/tubing_chucks.cfm">Tubing Chucks</A>',
	'&nbsp;<A HREF="/accessories/westoff_dm.cfm">Westoff Drilling Machine</A>',
	'&nbsp;<A HREF="/accessories/westoff_mfd.cfm">Westoff Micro Flush Drills</A>',
	'&nbsp;<A HREF="/accessories/vacuum_chucks.cfm">Vacuum Chucks</A>',
	'&nbsp;<A HREF="/accessories/adhesives.cfm">Adhesives</A>',
	'&nbsp;<A HREF="/accessories/skin_gels.cfm">Protective Skin Gels</A>',
	'',
	'<B>EDM Wire</B>',
	'&nbsp;<A HREF="/accessories/filters.cfm">Filters</A>',
	'&nbsp;<A HREF="/accessories/corrosion.cfm">Corrosion Inhibitor</A>',
	'&nbsp;<A HREF="/accessories/mbd_resin.cfm">Mixed Bed Deionizing Resin</A>',
	'&nbsp;Tooling',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/erowa.cfm">Erowa</A>',
	'&nbsp;&nbsp;&middot;&nbsp;<A HREF="/accessories/system_3r.cfm">System 3R'
);
var purchasing_list = new Array(
	'<A HREF="/purchasing/internet_inventory.cfm">Internet Inventory</A>',
	'<A HREF="/purchasing/index.cfm">Purchasing</A>',
	'<A HREF="/purchasing/quote.cfm">Get a Quote</A>'
);

var menu_state = false;
var menu_hide_id = 0;
var ie4 = (document.all && !document.getElementById ? true:false);
var ie5 = (document.all && document.getElementById ? true:false);
var ns6 = (!document.all && document.getElementById ? true:false);
var ns4 = (document.layers ? true:false);
var opera = (navigator.userAgent.indexOf("Opera") != -1 ? true:false);
if(opera) ie4 = ie5 = ns6 = ns4 = false;  							// Opera doesn't support dynamic data
var mac = (navigator.appVersion.indexOf("Mac") != -1 && !(ns6 || ns4)? true:false);

function getObject(s) {
	if(document.getElementById)
		return(document.getElementById(s));
	else if(document.all)
		return(document.all[s]);
	else if(document.layers)
		return(document.layers[s]);
	else
		return null;
}

function getStyle(o) {
	return(ns4 ? o : o.style);
}

function objPosition(o, t, l) {
	s = getStyle(o);
	s.top = t + (ns4 || opera ? "" : "px");
	s.left = l + (ns4 || opera ? "" : "px");
}

function objTop(o) {
	return (ns4 ? o.top : (opera ? o.style.pixelTop : (ns6 ? o.offsetTop : (mac ? (!o.offsetParent.topMargin ? 0 : parseInt(o.offsetParent.topMargin) + o.offsetTop) : o.offsetTop))));
}

function objLeft(o) {
	return (ns4 ? o.left : (opera ? o.style.pixelLeft : (ns6 ? o.offsetLeft : (mac ? (!o.offsetParent.leftMargin ? 0 : parseInt(o.offsetParent.leftMargin) + o.offsetLeft) : o.offsetLeft))));
}

function objHeight(o) {
	return (ns4 ? o.clip.height : (opera ? o.style.pixelHeight : o.offsetHeight));
}

function objWidth(o) {
	return (ns4 ? o.clip.width : (opera ? o.style.pixelWidth : o.offsetWidth));
}

function menu_over(item) {
	if(menu_state) {
		menu_hide_delay_off();
		menu(item);
	}
}

function menu_click(item) {
	if(menu_state)
		menu_hide();
	else
		menu(item);
}

function menu(item) {
	obj = getObject("menulayer"); obj.s = getStyle(obj);
	iobj = getObject(item); iobj.s = getStyle(iobj);
	s="";
	for(i = 0; i < eval(item + "_list.length"); i++)
		s += '<DIV CLASS="menu_item">' + eval(item + "_list[" + i + "]") + '</DIV>';
	if(ns4) {
		obj.document.write('<LAYER NAME="nsmenulayer" WIDTH="' + menu_width + '" onMouseOver="menu_hide_delay_off();" onMouseOut="menu_hide()" ><TABLE WIDTH="' + menu_width + '" BORDER="1" CELLSPACING="0" CELLPADDING="0" BORDERCOLOR="#AAAAAA" BORDERCOLORLIGHT="#AAAAAA" BORDERCOLORDARK="#AAAAAA" BGCOLOR="#EEEEEE"><TR><TD CLASS="menu_item">' + s + '</TD></TR></TABLE></LAYER>');
		obj.document.close();
	} else
		obj.innerHTML = s;
	objPosition(obj, objTop(iobj) + objHeight(iobj) + 1, objLeft(iobj) + 12);
	obj.s.visibility="visible";
	menu_state = true;
	menu_hide_delay_off();
}

function menu_hide_delay() {
	menu_hide_id = setTimeout("menu_hide()", 500);
}
	
function menu_hide_delay_off() {
	if(menu_hide_id)
		clearTimeout(menu_hide_id);
	menu_hide_id = 0;
}	
function menu_hide() {
	obj = getObject("menulayer");
	obj.s = getStyle(obj);
	obj.s.visibility=(ns4 ? "hide" : "hidden");
	menu_state = false;
	menu_hide_delay_off();
}

function menu_dynamic_hide(e) {
	obj = getObject("menulayer");
	if ((ie4||ie5) && !obj.contains(e.toElement))
		menu_hide_delay();
	else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
		menu_hide_delay();
}

function contains_ns6(a, b) {
	while(b.parentNode)
		if((b = b.parentNode) == a)
			return true;
	return false;
}
