var myBOMobj = {
	menubar: {
		menu: [
			{
				label: 'Effect Pedals',
				menu: [
					{label:'All Products (A to Z)',website:'/products'},

{label: 'Distortion, Fuzz, Overdrive',website: '/browse/distortion-fuzz-overdrive'},
{label: 'Compression & Sustain',website: '/browse/compression-sustain'},
{label: 'Delay & Loopers',website: '/browse/delay-loopers'},
{label: 'Reverb',website: '/browse/reverb'},
{label: 'Chorus, Phase Shifters, Flangers',website: '/browse/chorus-phase-shifters-flangers'},
{label: 'Tremolo & Vibrato',website: '/browse/tremolo-vibrato'},
{label: 'Envelope Filters',website: '/browse/envelope-filters'},
{label: 'Octave, Synthesis, Pitch',website: '/browse/octave-synthesis-pitch'},
{label: 'Bass Pedals',website: '/browse/bass-pedals'},
{label: 'Tube Pedals',website: '/browse/tube-pedals'},
{label: 'Preamps & EQ',website: '/browse/preamps-eq'},
{label: 'Noise Gate & Suppression',website: '/browse/noise-gate-suppression'},
{label: 'Foot Switches/Controllers',website: '/browse/foot-switches-controllers'}
				]
			},
			{
				label: 'Pro Audio',
				menu: [
					{label:'All Products (A to Z)',website:'/products'},

{label: 'Rackmount & Studio',website: '/browse/rackmount-studio'},
{label: 'Vacuum Tubes',website: '/browse/vacuum-tubes'},
{label: 'Microphones',website: '/browse/microphones'}
			]
			},

			{label: "sds", website:"/"},			

			{label: "sds", website:"/about", menu: [

{label: 'All Products (A to Z)',website: 'http://www.ehx.com/products'},
{label: 'Artists',website: 'http://www.ehx.com/about/artists'},
{label: 'Blog',website: 'http://www.ehx.com/blog'},
{label: 'Contact Us',website: 'http://www.ehx.com/about/contact'},
{label: 'youtube.com/ehpedals',newwebsite: 'http://www.youtube.com/ehpedals'},
{label: 'myspace.com/ehx',newwebsite: 'http://www.myspace.com/ehx'},
{label: 'twitter.com/ehx',newwebsite: 'http://twitter.com/ehx'},
{label: 'Web Site Credits',website: '/about/credits'}
				]
			}
		]
	}
};



lastmenu = "";
mbtimer = "";

function mosueTrap (e,t) {


/////DONT NEED THIS:
	if (e.type != 'mouseout' && e.type != 'mouseover') {alert("what!?!");return false;};

//	var x = e.relatedTarget ? e.relatedTarget :	e.type == 'mouseout' ? e.toElement : e.fromElement;

	var x = e.relatedTarget || (e.type == 'mouseout' ? e.toElement : e.fromElement);

	while (x && x != t) try {x = x.parentNode;} catch(err){break;};


	return (x != t);
	
	//return true;
}



function overMenu (m) {

	if (typeof(mbtimer) != "undefined") clearTimeout(mbtimer);

	t = document.getElementById(m + ":label");
	t.style.background = "#333"; // "#1689A5"; //009
	t.style.color = "#FF3";


	var l = lastmenu;

	if ((l) != "")
		if (l.split(":").length > m.split(":").length)
			if (getMenuParent(getMenuParent(l)) == getMenuParent(m)) {
				resetMenuLabel(l);
				hideMenu(l);
			} else {clearMenuTree(l);};

	lastmenu = m;


	var p = getMenuParent(m);

	var s = getMenu(p).menu.length;

	for (var i=0; i<s; ++i){

		var x = p ? p + ":" + i : i;

		var z = document.getElementById(x + ":menu");


		if (z) if (z.style.display != 'none')
			if (getMenu(m).menu)
				showMenu(m);

		if (x != m) {
			hideMenu(x);
			resetMenuLabel(x);
		};
	};
}

function outMenu (e,m) {

	mbtimer = setTimeout("clearMenuTree('" + m + "');", 300);
}

function getMenu (m) {

	var c = myBOMobj.menubar;

	if (m) {

		var h = m.split(":");

		for (var i=0; i<h.length; ++i) c = c.menu[h[i]];
	};

	return c;
}

function getMenuParent (m) {

	var h = m.split(":");

	return h.slice(0,h.length-1).join(':');
}


function resetMenuLabel (m) {

	var c = document.getElementById(m + ":label");
	c.style.background = "transparent";
	c.style.color = "#FFF";
}

function hideMenu (m) {

	var t = document.getElementById(m + ":menu");

	if (t) t.style.display = "none";
}


function clearMenuTree (m) {

	var h = m.split(":");

	for (var i=0; i<h.length; ++i){

		var t = h.slice(0,h.length-i).join(':');

		hideMenu(t);

		resetMenuLabel(t);
	};

	lastmenu = "";
}



function clearMenuTree (m) {

	var h = m.split(":");

	for (var i=0; i<h.length; ++i){

		var t = h.slice(0,h.length-i).join(':');

		hideMenu(t);

		resetMenuLabel(t);
	};

	lastmenu = "";
}


function clickMenu (m) {

	var t = getMenu(m);

	if (t.menu) {

		var l = document.getElementById(m + ":menu");

		if (l) {

			if (l.style.display == "none") {l.style.display = "block";}
			else {l.style.display = "none";};

		} else {showMenu(m);};

	} else {

		clearMenuTree (m);

		behave(t);
	};
}


function behave (o) {

if (o.website) {document.location=o.website;}

if (o.newwebsite) {window.open(o.newwebsite);}

}


function showMenu (m) {

	var z = document.getElementById(m + ":menu");

	if (z) {z.style.display = "block";}
	else {


		var d = document.createElement('div');
		d.id = m + ":menu";
		d.style.position = "absolute";

		ll = document.getElementById(m + ":label");

		if (getMenuParent(m) == "") {

			var mb = document.getElementById("BITTY_1:menubar");

			d.style.top = mb.offsetTop + mb.offsetHeight - 1 + 'px';

			d.style.left = ll.offsetLeft + 0 + 'px';

		} else {

//THIS (ll.offsetTop) MAY NOT WORK WITH ONEof(SAFARI MacFF) -- offset with TR -- if so, look at TD instead?

			lm = document.getElementById(getMenuParent(m) + ":menu");

		//	d.style.top = (lm.offsetTop + ll.offsetTop - 2) + "px";
			d.style.top = (lm.offsetTop + ll.firstChild.offsetTop - 2) + "px";

			d.style.left = (lm.offsetLeft + lm.offsetWidth - 3) + "px";
		};



		var t =
		'<table cellspacing="0" cellpadding="0" border="0" style="font-size:95%;color:#FFF;background:#666;border-width:4px;border-style:solid;border-color:#444;">';


		var x = getMenu(m).menu;

		for (var j=0; j<x.length; ++j) {

			var mj = m + ":" + j;
//			t += '<tr id="' + id + ":menubar" + ":" + mj + ':label" style="cursor:pointer;" onmouseover="if (BITTY.mosueTrap(event,this)) BITTY.overMenu(\'' + id + '\', \'' + mj + '\');" onmouseout="if (BITTY.mosueTrap(event,this)) BITTY.outMenu(event, \'' + id + '\', \'' + mj + '\')" onclick="BITTY.clickMenu(\'' + id + '\',\'' + mj + '\');">' +


			t += '<tr id="' + mj + ':label" style="cursor:pointer;" onmouseover="if (mosueTrap(event,this)) overMenu( \'' + mj + '\');" onmouseout="if (mosueTrap(event,this)) outMenu(event, \'' + mj + '\')" onclick="clickMenu(\'' + mj + '\');"' + (x[j].tooltip ? ' title="' + x[j].tooltip + '"' : '') + '>' +

				'<td style="white-space:nowrap;padding:3px 36px 4px 17px;' +
				
				(j>0 ? 'border-top:1px solid #7a7a7a;' : '') +
				
				'">' + x[j].label + '</td>' +

				'<td>' + (x[j].menu ? '<div style="padding:0 4px 2px 4px;"><b>&rsaquo;</b></div>' : '') + '</td>' +

			'</tr>';
		};


		t += "<tr><td><table cellspacing=0 cellpadding=0 border=0 width=220><tr><td></td></tr></table></td></tr>";

		t += "</table>";


/*
		if (BITTY.shimit) {
			var s = document.createElement('div');
			s.appendChild(BITTY.createShim(d.id,false));
			t += s.innerHTML;
		};
*/

		d.innerHTML = t;

//		document.getElementById(id + ":browser").appendChild(d);
		document.getElementById("outside").appendChild(d);

//		BITTY.positionShim(d.id);
	};

//	BITTY.ffspindown(id);


//	setTimeout("ffspindown('" + id + "');",500);
}


function ffspindown (id) {
	var fx=document.createElement('iframe');
	fx.style.display = "none";

d = document.getElementById(id);

	d.appendChild(fx);
	d.removeChild(fx);

//	document.body.appendChild(fx);
//	document.body.removeChild(fx);
}