var tree;

tree = new YAHOO.widget.TreeView('menuDiv');
tree.setExpandAnim(YAHOO.widget.TVAnim.FADE_IN);
tree.setCollapseAnim(YAHOO.widget.TVAnim.FADE_OUT);

YAHOO.widget.MenuNewNode = function(oData, oParent, expanded) {
	if (oParent) { 
		this.init(oData, oParent, expanded);
		this.setUpLabel(oData);
		this.statusText = oData.status;
	}

    /**
     * Menus usually allow only one branch to be open at a time.
     * @type boolean
     */
	this.multiExpand = false;
};

YAHOO.widget.MenuNewNode.prototype = new YAHOO.widget.MenuNode();

// overrides YAHOO.widget.Node
YAHOO.widget.MenuNewNode.prototype.getNodeHtml = function() { 
	var sb = [];

	sb[sb.length] = '<table border="0" cellpadding="0" cellspacing="0" class="'+this.labelStyle+'" onmouseover="className=\''+this.labelStyle+'_hover\'" onmouseout="className=\''+this.labelStyle+'\'">';
	sb[sb.length] = '<tr>';
	
	for (i=0;i<this.depth;++i) {
		sb[sb.length] = '<td class="' + this.getDepthStyle(i) + '">&nbsp;</td>';
	}

	var getNode = 'YAHOO.widget.TreeView.getNode(\'' +
					this.tree.id + '\',' + this.index + ')';

	sb[sb.length] = '<td';
	sb[sb.length] = ' id="' + this.getToggleElId() + '"';
	sb[sb.length] = ' class="' + this.getStyle() + '"';
	sb[sb.length] = ' onmouseover="self.defaultStatus = \''+this.statusText+
		'\'; return true;"';
	if (this.hasChildren(true)) {
		sb[sb.length] = ' onmouseover="this.className=';
		sb[sb.length] = getNode + '.getHoverStyle()"';
		sb[sb.length] = ' onmouseout="this.className=';
		sb[sb.length] = getNode + '.getStyle()"';
	}
	sb[sb.length] = ' onclick="javascript:' + this.getToggleLink() + ';">';

	sb[sb.length] = '&nbsp;';

	sb[sb.length] = '</td>';
	sb[sb.length] = '<td>';
	sb[sb.length] = '<a';
	sb[sb.length] = ' id="' + this.labelElId + '"';
	//sb[sb.length] = ' class="' + this.labelStyle + '"';
	sb[sb.length] = ' href="' + this.href + '"';
	sb[sb.length] = ' target="' + this.target + '"';
	sb[sb.length] = ' onclick="';
	if (this.statusText) sb[sb.length] = ' self.defaultStatus = \''+
		this.statusText+'\';';
	sb[sb.length] = ' return ' + getNode + '.onLabelClick(' + getNode +')"';
	if (this.hasChildren(true)) {
		sb[sb.length] = ' onmouseover="document.getElementById(\'';
		sb[sb.length] = this.getToggleElId() + '\').className=';
		sb[sb.length] = getNode + '.getHoverStyle()';
		if (this.statusText) sb[sb.length] = ';self.defaultStatus = \''+
			this.statusText+'\';return true;';
		sb[sb.length] = '"';
		sb[sb.length] = ' onmouseout="document.getElementById(\'';
		sb[sb.length] = this.getToggleElId() + '\').className=';
		sb[sb.length] = getNode + '.getStyle()"';
	}
	sb[sb.length] = ' >';
	sb[sb.length] = this.label;
	sb[sb.length] = '</a>';
	sb[sb.length] = '</td>';
	sb[sb.length] = '</tr>';
	sb[sb.length] = '</table>';

	return sb.join("");
};

tree.onCollapse = function(node)
{
	if (node.children.length > 0)
	{
		for (ix = 0; ix < node.children.length; ix++) node.children[ix].collapse();
	}
}

miSolutions = new YAHOO.widget.MenuNewNode({label: "SOLUTIONS", status: 'SOLUTIONS', style: 'menuRoot'}, tree.getRoot(), false);
	miCaseTray = new YAHOO.widget.MenuNewNode({label: "Case / Tray Packers", status: 'Case / Tray Packers', style: 'menuChild'}, miSolutions, false);
		new YAHOO.widget.MenuNewNode({label: 'Overview', href: '/case_tray_packers/index.asp', style: 'menuEnd' }, miCaseTray, false);
		
		new YAHOO.widget.MenuNewNode({label: 'Axiom&reg; Intermittent Motion', href: '/case_tray_packers/axiom_servo.asp', style: 'menuEnd' }, miCaseTray, false);
		
		new YAHOO.widget.MenuNewNode({label: 'Axiom&reg; DL or BCL Continuous Motion', href: '/case_tray_packers/axiom_dl_bcl.asp', style: 'menuEnd' }, miCaseTray, false);
		
		new YAHOO.widget.MenuNewNode({label: 'Invex&reg; Intermittent Motion', href: '/case_tray_packers/invex.asp', style: 'menuEnd' }, miCaseTray, false);
		
		

		new YAHOO.widget.MenuNewNode({label: 'Contour&#8482; T-30/50 Tray Packers', href: '/case_tray_packers/T-30-50.asp', style: 'menuEnd' }, miCaseTray, false);
		new YAHOO.widget.MenuNewNode({label: 'Contour&#8482; T-75/105 Tray Packers', href: '/case_tray_packers/T-75-105.asp', style: 'menuEnd' }, miCaseTray, false);
		new YAHOO.widget.MenuNewNode({label: 'Intermittent Motion Mechanical', href: '/case_tray_packers/im_mechanical.asp', style: 'menuEnd' }, miCaseTray, false);
		new YAHOO.widget.MenuNewNode({label: 'Continuous Motion Mechanical', href: '/case_tray_packers/cm_mechanical.asp', style: 'menuEnd' }, miCaseTray, false);
	miShrinkWrap = new YAHOO.widget.MenuNewNode({label: 'Shrink-Wrap Systems', status: 'Shrink-Wrap Systems', style: 'menuChild'}, miSolutions, false);
		new YAHOO.widget.MenuNewNode({label: 'Overview', href: '/shrink_wrap_systems/index.asp', style: 'menuEnd' }, miShrinkWrap, false);

		new YAHOO.widget.MenuNewNode({label: 'S-30/50 Shrink-Wrappers', href: '/shrink_wrap_systems/S-30-50.asp', style: 'menuEnd' }, miShrinkWrap, false);
		
		new YAHOO.widget.MenuNewNode({label: 'SPS-30/50 Shrink Packers', href: '/shrink_wrap_systems/SPS-30-50.asp', style: 'menuEnd' }, miShrinkWrap, false);
		
		new YAHOO.widget.MenuNewNode({label: 'M-75/105 Multiwrappers', href: '/shrink_wrap_systems/M-75-105.asp', style: 'menuEnd' }, miShrinkWrap, false);
		new YAHOO.widget.MenuNewNode({label: 'S-75/105 Shrink-Wrappers', href: '/shrink_wrap_systems/S-75-105.asp', style: 'menuEnd' }, miShrinkWrap, false);
		
		new YAHOO.widget.MenuNewNode({label: 'SPS-75/105 Shrink Packers', href: '/shrink_wrap_systems/SPS-75-105.asp', style: 'menuEnd' }, miShrinkWrap, false);
	miSleevers = new YAHOO.widget.MenuNewNode({label: 'Sleevers', status: 'Sleevers', style: 'menuChild'}, miSolutions, false);
		new YAHOO.widget.MenuNewNode({label: 'Overview', href: '/sleevers/index.asp', style: 'menuEnd'}, miSleevers, false);
		new YAHOO.widget.MenuNewNode({label: 'Apex&#8482;', href: '/sleevers/apex_servo_sleevers.asp', style: 'menuEnd'}, miSleevers, false);
	miMulti = new YAHOO.widget.MenuNewNode({label: "Multipackers", status: 'Multipackers', style: 'menuChild'}, miSolutions, false);
		new YAHOO.widget.MenuNewNode({label: 'Overview', href: '/multipackers/index.asp', style: 'menuEnd'}, miMulti, false);
		new YAHOO.widget.MenuNewNode({label: 'Spectrum&reg;', href: '/multipackers/spectrum_servo_multipackers.asp', style: 'menuEnd'}, miMulti, false);
	new YAHOO.widget.MenuNewNode({label: 'Refurbishments / Modifications', href: '/refurb_mod.asp', style: 'menuEnd'}, miSolutions, false);

miFinishing = new YAHOO.widget.MenuNewNode({label: 'Finishing', status: 'Finishing', style: 'menuChild'}, miSolutions, false);
		new YAHOO.widget.MenuNewNode({label: 'Overview', href: '/finishing/index.asp', style: 'menuEnd'}, miFinishing, false);
		new YAHOO.widget.MenuNewNode({label: 'Zinc', href: '/finishing/zinc.asp', style: 'menuEnd'}, miFinishing, false);
		new YAHOO.widget.MenuNewNode({label: 'Barrel Zinc', href: '/finishing/barrel.asp', style: 'menuEnd'}, miFinishing, false);
		new YAHOO.widget.MenuNewNode({label: 'Electroless Nickel', href: '/finishing/nickel.asp', style: 'menuEnd'}, miFinishing, false);
		new YAHOO.widget.MenuNewNode({label: 'Aluminum Anodizing', href: '/finishing/aluminum.asp', style: 'menuEnd'}, miFinishing, false);
		new YAHOO.widget.MenuNewNode({label: 'Powder Coating', href: '/finishing/powder.asp', style: 'menuEnd'}, miFinishing, false);




	miOther = new YAHOO.widget.MenuNewNode({label: 'Other', status: 'Other', style: 'menuChild'}, miSolutions, false);
		new YAHOO.widget.MenuNewNode({label: 'Overview', href: '/other_solutions/index.asp', style: 'menuEnd'}, miOther, false);
		new YAHOO.widget.MenuNewNode({label: 'Reciprocating Placers', href: '/other_solutions/reciprocating.asp', style: 'menuEnd'}, miOther, false);
		new YAHOO.widget.MenuNewNode({label: 'Rotary Placers', href: '/other_solutions/rotary.asp', style: 'menuEnd'}, miOther, false);
		new YAHOO.widget.MenuNewNode({label: 'Lane Dividers', href: '/other_solutions/lane_dividers.asp', style: 'menuEnd'}, miOther, false);
		new YAHOO.widget.MenuNewNode({label: 'Top Sealers', href: '/other_solutions/top_sealers.asp', style: 'menuEnd'}, miOther, false);
		new YAHOO.widget.MenuNewNode({label: 'Tray Formers', href: '/other_solutions/tray_formers.asp', style: 'menuEnd'}, miOther, false);
miIndustries = new YAHOO.widget.MenuNewNode({label: "INDUSTRIES", status: 'INDUSTRIES', style: 'menuRoot'}, tree.getRoot(), false);
	new YAHOO.widget.MenuNewNode({label: 'Food', href: '/industries/food.asp', style: 'menuEnd'}, miIndustries, false);
	new YAHOO.widget.MenuNewNode({label: 'Beverage', href: '/industries/beverage.asp', style: 'menuEnd'}, miIndustries, false);
	new YAHOO.widget.MenuNewNode({label: 'Personal care', href: '/industries/otherindustries.asp', style: 'menuEnd'}, miIndustries, false);	new YAHOO.widget.MenuNewNode({label: 'Pharmaceuticals', href: '/industries/otherindustries.asp', style: 'menuEnd'}, miIndustries, false);	new YAHOO.widget.MenuNewNode({label: 'Chemical', href: '/industries/otherindustries.asp', style: 'menuEnd'}, miIndustries, false);	new YAHOO.widget.MenuNewNode({label: 'Hardware', href: '/industries/otherindustries.asp', style: 'menuEnd'}, miIndustries, false);	new YAHOO.widget.MenuNewNode({label: 'Paper Products', href: '/industries/otherindustries.asp', style: 'menuEnd'}, miIndustries, false);	new YAHOO.widget.MenuNewNode({label: 'Electronics', href: '/industries/otherindustries.asp', style: 'menuEnd'}, miIndustries, false);
miSupport = new YAHOO.widget.MenuNewNode({label: "SUPPORT", status: 'SUPPORT', style: 'menuRoot'}, tree.getRoot(), false);
	new YAHOO.widget.MenuNewNode({label: 'Technical Support', href: '/support/tech_support.asp', style: 'menuEnd'}, miSupport, false);
	new YAHOO.widget.MenuNewNode({label: 'Replacement Parts', href: '/support/replacement_parts.asp', style: 'menuEnd'}, miSupport, false);
	new YAHOO.widget.MenuNewNode({label: 'Reliability Assurance Program', href: '/support/reliability.asp', style: 'menuEnd'}, miSupport, false);
	new YAHOO.widget.MenuNewNode({label: 'Machine Documentation', href: '/support/machine_documentation.asp', style: 'menuEnd'}, miSupport, false);
	new YAHOO.widget.MenuNewNode({label: 'Training', href: '/support/training_education.asp', style: 'menuEnd'}, miSupport, false);
	new YAHOO.widget.MenuNewNode({label: '3-Year Warranty', href: '/support/warranty.asp', style: 'menuEnd'}, miSupport, false);
	

	new YAHOO.widget.MenuNewNode({label: 'Sales Portal', href: '../support/login_nav/admin.aspx', style: 'menuEnd'}, miSupport, false);
	
var url = document.location.href;
for (ix = 1; ix < tree._nodes.length; ix++)
{
	var href = tree._nodes[ix].href;
	var cmp1 = href.substring(href.length-url.length);
	var cmp2 = url.substring(url.length-href.length);
	if (cmp1 == cmp2) RecurseExpand(tree._nodes[ix]);
}

function RecurseExpand(obj)
{
	if (obj) obj.expand();
	if (obj.parent) RecurseExpand(obj.parent);
}

tree.draw();