PINT.vs = { 
menus : [{"title":"Monitores", "href":"/es/products/desktop-monitors/", "items": [{"title":"Tama&ntilde;o", "href":"/es/products/desktop-monitors/search-results.php?&", "items": [{"title":"39cm-43cm (15-17&quot;)", "href":"/es/products/desktop-monitors/search-results.php?&x=43&y=5&y=14", "items": [{"title":"VA705b", "href":"/es/products/desktop-monitors/lcd/value-series/va705b.htm"}]},{"title":"48cm-51cm (19-20&quot;)", "href":"/es/products/desktop-monitors/search-results.php?&x=31&y=15", "items": [{"title":"VA916", "href":"/es/products/desktop-monitors/lcd/value-series/va916.htm"},{"title":"VA1932wa", "href":"/es/products/desktop-monitors/lcd/value-series/va1932wa.htm"},{"title":"VA1931wa", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wa.htm"},{"title":"VA1931wma", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wma.htm"},{"title":"VA2014w", "href":"/es/products/desktop-monitors/lcd/value-series/va2014w.htm"},{"title":"VA2014wm", "href":"/es/products/desktop-monitors/lcd/value-series/va2014wm.htm"},{"title":"VA1931wa-LED", "href":"/es/products/desktop-monitors/led-lcd/va1931waled.htm"},{"title":"VA1932wm-LED", "href":"/es/products/desktop-monitors/led-lcd/vx1932wmled.htm"},{"title":"VA916g", "href":"/es/products/desktop-monitors/lcd/value-series/va916g.htm"},{"title":"VA926g", "href":"/es/products/desktop-monitors/lcd/value-series/va926g.htm"},{"title":"VA1948m-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1948mled.htm"},{"title":"VA2038w-LED", "href":"/es/products/desktop-monitors/led-lcd/va2038wled.htm"},{"title":"VA1948a-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1948aled.htm"},{"title":"VA1931w-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wled.htm"},{"title":"VA1931wma-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wmaled.htm"}]},{"title":"56cm (22&quot;)", "href":"/es/products/desktop-monitors/search-results.php?&x=28&y=13", "items": [{"title":"VX2268wm", "href":"/es/products/desktop-monitors/lcd/x-series/vx2268wm.htm"},{"title":"VA2232w", "href":"/es/products/desktop-monitors/lcd/value-series/va2232w.htm"},{"title":"VA2231wa", "href":"/es/products/desktop-monitors/lcd/value-series/va2231wa.htm"},{"title":"VA2231wma", "href":"/es/products/desktop-monitors/lcd/value-series/va2231wma.htm"},{"title":"VX2239wm", "href":"/es/products/desktop-monitors/lcd/x-series/vx2239wm.htm"},{"title":"VA2232wa", "href":"/es/products/desktop-monitors/lcd/value-series/va2232wa.htm"},{"title":"VG2236wm-LED", "href":"/es/products/desktop-monitors/lcd/graphic-series/vg2236wmled.htm"},{"title":"VA2248-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va2248led.htm"},{"title":"VX2253mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2253mhled.htm"},{"title":"VA2231wma-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va2231wma-led.htm"},{"title":"VA2231wa-LED", "href":"/es/products/desktop-monitors/led-lcd/va2231waled.htm"}]},{"title":"58cm (23&quot;)", "href":"#", "items": [{"title":"VP2365-LED     ", "href":"/es/products/desktop-monitors/led-lcd/vp2365led.htm"},{"title":"V3D231", "href":"/es/products/desktop-monitors/lcd/3d-series/v3d231.htm"},{"title":"VX2336S-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2236sled.htm"}]},{"title":"61cm (24&quot;) -arriba", "href":"#", "items": [{"title":"VA2431wma", "href":"/es/products/desktop-monitors/lcd/value-series/va2431wma.htm"},{"title":"V3D241wm-LED", "href":"/es/products/desktop-monitors/led-lcd/v3d241wmled.htm"},{"title":"VG2436wm-LED", "href":"/es/products/desktop-monitors/lcd/graphic-series/vg2436wmled.htm"},{"title":"VX2451mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2451mhled.htm"},{"title":"VX2453mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2453mhled.htm"},{"title":"VX2451mph-LED  ", "href":"/es/products/desktop-monitors/lcd/x-series/vx2451mhled487777.htm"},{"title":"VX2753mh-LED   ", "href":"/es/products/desktop-monitors/lcd/x-series/vx2753mhled.htm"},{"title":"VP2765-LED      ", "href":"/es/products/desktop-monitors/led-lcd/vp2765led.htm"},{"title":"V3D245", "href":"/es/products/desktop-monitors/lcd/3d-series/v3d245.htm"}]}]},{"title":"Finalidad", "href":"#", "items": [{"title":"Hogar y Oficina", "href":"/es/home-office/desktop-monitors/"},{"title":"Entretenimiento", "href":"/es/entertainment/desktop-monitors/"},{"title":"Empresa", "href":"/es/business/desktop-monitors/"}]},{"title":"Tecnolog&iacute;a", "href":"#", "items": [{"title":"LED", "href":"/es/products/desktop-monitors/lcd/led-lcd/", "items": [{"title":"VA1931wa-LED", "href":"/es/products/desktop-monitors/led-lcd/va1931waled.htm"},{"title":"VA1932wm-LED", "href":"/es/products/desktop-monitors/led-lcd/vx1932wmled.htm"},{"title":"V3D241wm-LED", "href":"/es/products/desktop-monitors/led-lcd/v3d241wmled.htm"},{"title":"VG2236wm-LED", "href":"/es/products/desktop-monitors/lcd/graphic-series/vg2236wmled.htm"},{"title":"VG2436wm-LED", "href":"/es/products/desktop-monitors/lcd/graphic-series/vg2436wmled.htm"},{"title":"VA1948m-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1948mled.htm"},{"title":"VA2248-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va2248led.htm"},{"title":"VX2253mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2253mhled.htm"},{"title":"VX2451mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2451mhled.htm"},{"title":"VX2453mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2453mhled.htm"},{"title":"VX2451mph-LED  ", "href":"/es/products/desktop-monitors/led-lcd/vx2451mhled487777.htm"},{"title":"VX2753mh-LED", "href":"/es/products/desktop-monitors/led-lcd/vx2753mhled.htm"},{"title":"VP2365-LED", "href":"/es/products/desktop-monitors/led-lcd/vp2365led.htm"},{"title":"VP2765-LED     ", "href":"/es/products/desktop-monitors/led-lcd/vp2765led.htm"},{"title":"VA2231wma-LED", "href":"/es/products/desktop-monitors/led-lcd/va2231wma-led.htm"},{"title":"VA2231wa-LED", "href":"/es/products/desktop-monitors/led-lcd/va2231waled.htm"},{"title":"VX2336S-LED", "href":"/es/products/desktop-monitors/led-lcd/vx2236sled.htm"},{"title":"VA1948a-LED", "href":"/es/products/desktop-monitors/led-lcd/va1948aled.htm"},{"title":"VA1931w-LED", "href":"/es/products/desktop-monitors/led-lcd/va1931wled.htm"},{"title":"VA1931wma-LED", "href":"/es/products/desktop-monitors/led-lcd/va1931wmaled.htm"}]},{"title":"LCD", "href":"/es/products/desktop-monitors/lcd/", "items": [{"title":"VA916", "href":"/es/products/desktop-monitors/lcd/value-series/va916.htm"},{"title":"VX2268wm", "href":"/es/products/desktop-monitors/lcd/x-series/vx2268wm.htm"},{"title":"VA2013w", "href":"/es/products/desktop-monitors/lcd/value-series/va2013w.htm"},{"title":"VP2365wb", "href":"/es/products/desktop-monitors/lcd/pro-series/vp2365wb.htm"},{"title":"VA2232w", "href":"/es/products/desktop-monitors/lcd/value-series/va2232w.htm"},{"title":"VA705b", "href":"/es/products/desktop-monitors/lcd/value-series/va705b.htm"},{"title":"VA1932wa", "href":"/es/products/desktop-monitors/lcd/value-series/va1932wa.htm"},{"title":"VA1931wa", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wa.htm"},{"title":"VA2431wma", "href":"/es/products/desktop-monitors/lcd/value-series/va2431wma.htm"},{"title":"VA1931wma", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wma.htm"},{"title":"VA2231wa", "href":"/es/products/desktop-monitors/lcd/value-series/va2231wa.htm"},{"title":"VA2231wma", "href":"/es/products/desktop-monitors/lcd/value-series/va2231wma.htm"},{"title":"VX2239wm", "href":"/es/products/desktop-monitors/lcd/x-series/vx2239wm.htm"},{"title":"VA2014w", "href":"/es/products/desktop-monitors/lcd/value-series/va2014w.htm"},{"title":"VA2014wm", "href":"/es/products/desktop-monitors/lcd/value-series/va2014wm.htm"},{"title":"VA2232wa", "href":"/es/products/desktop-monitors/lcd/value-series/va2232wa.htm"},{"title":"VA916g", "href":"/es/products/desktop-monitors/lcd/value-series/va916g.htm"},{"title":"VA926g", "href":"/es/products/desktop-monitors/lcd/value-series/va926g.htm"}]}]},{"title":"Serie", "href":"/es/products/desktop-monitors/", "items": [{"title":"X Serie", "href":"/es/products/desktop-monitors/lcd/x-series/", "items": [{"title":"VX2268wm", "href":"/es/products/desktop-monitors/lcd/x-series/vx2268wm.htm"},{"title":"VX2239wm", "href":"/es/products/desktop-monitors/lcd/x-series/vx2239wm.htm"},{"title":"VX2253mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2253mhled.htm"},{"title":"VX2451mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2451mhled.htm"},{"title":"VX2453mh-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2453mhled.htm"},{"title":"VX2451mph-LED   ", "href":"/es/products/desktop-monitors/lcd/x-series/vx2451mhled487777.htm"},{"title":"VX2753mh-LED    ", "href":"/es/products/desktop-monitors/lcd/x-series/vx2753mhled.htm"},{"title":"VX2336S-LED", "href":"/es/products/desktop-monitors/lcd/x-series/vx2236sled.htm"}]},{"title":"Pro Serie", "href":"/es/products/desktop-monitors/lcd/pro-series/", "items": [{"title":"VP2365-LED    ", "href":"/es/products/desktop-monitors/led-lcd/vp2365led.htm"},{"title":"VP2765-LED    ", "href":"/es/products/desktop-monitors/led-lcd/vp2765led.htm"}]},{"title":"Graphic Serie", "href":"/es/products/desktop-monitors/lcd/graphic-series/", "items": [{"title":"VG2236wm-LED", "href":"/es/products/desktop-monitors/lcd/graphic-series/vg2236wmled.htm"},{"title":"VG2436wm-LED", "href":"/es/products/desktop-monitors/lcd/graphic-series/vg2436wmled.htm"}]},{"title":"Value Serie", "href":"/es/products/desktop-monitors/lcd/value-series/", "items": [{"title":"VA916", "href":"/es/products/desktop-monitors/lcd/value-series/va916.htm"},{"title":"VA2232w", "href":"/es/products/desktop-monitors/lcd/value-series/va2232w.htm"},{"title":"VA705b", "href":"/es/products/desktop-monitors/lcd/value-series/va705b.htm"},{"title":"VA1932wa", "href":"/es/products/desktop-monitors/lcd/value-series/va1932wa.htm"},{"title":"VA1931wa", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wa.htm"},{"title":"VA2431wma", "href":"/es/products/desktop-monitors/lcd/value-series/va2431wma.htm"},{"title":"VA1931wma", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wma.htm"},{"title":"VA2231wa", "href":"/es/products/desktop-monitors/lcd/value-series/va2231wa.htm"},{"title":"VA2231wma", "href":"/es/products/desktop-monitors/lcd/value-series/va2231wma.htm"},{"title":"VA2014w", "href":"/es/products/desktop-monitors/lcd/value-series/va2014w.htm"},{"title":"VA2014wm", "href":"/es/products/desktop-monitors/lcd/value-series/va2014wm.htm"},{"title":"VA2232wa", "href":"/es/products/desktop-monitors/lcd/value-series/va2232wa.htm"},{"title":"VA1931wa-LED", "href":"/es/products/desktop-monitors/led-lcd/va1931waled.htm"},{"title":"VA1932wm-LED", "href":"/es/products/desktop-monitors/led-lcd/vx1932wmled.htm"},{"title":"VA916g", "href":"/es/products/desktop-monitors/lcd/value-series/va916g.htm"},{"title":"VA926g", "href":"/es/products/desktop-monitors/lcd/value-series/va926g.htm"},{"title":"VA1948m-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1948mled.htm"},{"title":"VA2248-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va2248led.htm"},{"title":"VA2231wma-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va2231wma-led.htm"},{"title":"VA2038w-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va2038wled.htm"},{"title":"VA2231wa-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va2231waled.htm"},{"title":"VA1948a-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1948aled.htm"},{"title":"VA1931w-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wled.htm"},{"title":"VA1931wma-LED", "href":"/es/products/desktop-monitors/lcd/value-series/va1931wmaled.htm"}]},{"title":"3D Series", "href":"/es/products/desktop-monitors/lcd/3d-series/", "items": [{"title":"V3D231", "href":"/es/products/desktop-monitors/lcd/3d-series/v3d231.htm"},{"title":"V3D245", "href":"/es/products/desktop-monitors/lcd/3d-series/v3d245.htm"},{"title":"VX2268wm", "href":"/es/products/desktop-monitors/lcd/3d-series/vx2268wm.htm"}]}]}]},{"title":"Proyectores", "href":"/es/products/projectors/", "items": [{"title":"Finalidad", "href":"/es/entertainment/", "items": [{"title":"Hogar y Oficina", "href":"/es/home-office/projectors/"},{"title":"Entretenimiento", "href":"/es/entertainment/projectors/"},{"title":"Empresa", "href":"/es/business/projectors/"}]},{"title":"Tecnolog&iacute;a", "href":"#", "items": [{"title":"DLP", "href":"#", "items": [{"title":"PJD6211", "href":"/es/products/projectors/pjd6211.htm"},{"title":"PJD6221", "href":"/es/products/projectors/pjd6221.htm"},{"title":"PJD6241", "href":"/es/products/projectors/pjd6241.htm"},{"title":"PJD6251", "href":"/es/products/projectors/pjd6251.htm"},{"title":"PJD5112", "href":"/es/products/projectors/pjd5112.htm"},{"title":"PJD6531w", "href":"/es/products/projectors/pjd6531w.htm"},{"title":"PJD5352", "href":"/es/products/projectors/pjd5352.htm"},{"title":"PJD6381", "href":"/es/products/projectors/pjd6381.htm"},{"title":"PJD5152", "href":"/es/products/projectors/pjd5152.htm"},{"title":"PJD5221", "href":"/es/products/projectors/pjd5221.htm"},{"title":"PJD5231", "href":"/es/products/projectors/pjd5231.htm"},{"title":"PJD7382", "href":"/es/products/projectors/pjd7382.htm"},{"title":"PJD7383i", "href":"/es/products/projectors/pjd7383i.htm"},{"title":"Pro8200", "href":"/es/products/projectors/pro8200.htm"},{"title":"Pro8400", "href":"/es/products/projectors/viewsonic-all-projectors/pro8400.htm"},{"title":"Pro8450w", "href":"/es/products/projectors/pro8450w481142.htm"},{"title":"Pro8500", "href":"/es/products/projectors/pro8500482779.htm"},{"title":"PJD5133", "href":"/es/products/projectors/pjd5133.htm"},{"title":"PLED-W500", "href":"/es/products/projectors/pledw500.htm"},{"title":"PJD6223", "href":"/es/products/projectors/pjd6223.htm"},{"title":"PJD6253", "href":"/es/products/projectors/pjd6253.htm"},{"title":"PJD6553w", "href":"/es/products/projectors/pjd6553w.htm"},{"title":"PJD7383", "href":"/es/products/projectors/pjd7383.htm"},{"title":"PJD7583w", "href":"/es/products/projectors/pjd7583w.htm"}]},{"title":"LCD", "href":"#"}]},{"title":"Wireless Presentation Gateway ", "href":"/es/products/projectors/wireless-presentation-gateway/", "items": [{"title":"WPG-350 ", "href":"/es/products/projectors/wireless-presentation-gateway/wpg350.htm"},{"title":"WPG-150", "href":"/es/products/projectors/wireless-presentation-gateway/wireless-presentation-gateways-wpg150.htm"}]},{"title":"Accessories ", "href":"/es/products/projectors/accessories/", "items": [{"title":"VP3D1 ", "href":"/es/products/projectors/accessories/vp3d1.htm"},{"title":"PGD-250   ", "href":"/es/products/projectors/accessories/pgd250.htm"}]}]},{"title":"ViewPad ", "href":"/es/products/viewpad/", "items": [{"title":"ViewPad 7", "href":"/es/products/viewpad/viewpad-7.htm"},{"title":"ViewPad 10", "href":"/es/products/viewpad/viewpad-10.htm"},{"title":"Viewpad 10pro", "href":"/es/products/viewpad/viewpad-10pro.htm"},{"title":"ViewPad 10s", "href":"/es/products/viewpad/viewpad-10s.htm"},{"title":"ViewPad 10e", "href":"/es/products/viewpad/viewpad-10e.htm"}]},{"title":"Electr&oacute;nica de consumo", "href":"#", "items": [{"title":"Reproductor port&aacute;til multimedia", "href":"/es/products/vpd400.htm", "items": [{"title":"VPD400 / 500", "href":"/es/products/vpd400.htm"}]},{"title":"Reproductor port&aacute;til multimedia", "href":"/es/products/digital-media-player/", "items": [{"title":"VMP73", "href":"/es/products/digital-media-player/vmp73.htm"},{"title":"VMP74", "href":"/es/products/digital-media-player/vmp74.htm"}]},{"title":"Marco digital de fotos", "href":"/es/products/digital-photo-frames/", "items": [{"title":"VFA724W-50E", "href":"/es/products/digital-photo-frames/7-9/vfa724w50e.htm"},{"title":"VFD825-50E", "href":"/es/products/digital-photo-frames/7-9/vfd82450e.htm"},{"title":"VFM1036-51E", "href":"/es/products/digital-photo-frames/vfm1036w51e.htm"},{"title":"DPF8-CAM", "href":"/es/products/digital-photo-frames/7-9/dpf8cam442194.htm"},{"title":"VFD873-50E", "href":"/es/products/digital-photo-frames/7-9/vfd87350e.htm"},{"title":"VFM886-50E", "href":"/es/products/vfm88650e.htm"},{"title":"VFA770w-50E", "href":"/es/products/digital-photo-frames/vfa770w50e.htm"}]},{"title":"eBook", "href":"/es/products/ebook/", "items": [{"title":"VEB620", "href":"/es/products/ebook/veb620.htm"},{"title":"VEB625", "href":"/es/products/ebook/veb625.htm"}]},{"title":"Smartphones     ", "href":"/es/products/smartphones/", "items": [{"title":"V350 ", "href":"/es/products/v350.htm"}]},{"title":"LED TV", "href":"/es/products/led-tv/", "items": [{"title":"VT3250LED", "href":"/es/products/led-tv/vt3250led.htm"},{"title":"VT4250LED", "href":"/es/products/led-tv/vt4250led.htm"}]}]},{"title":"Se&ntilde;alizaci&oacute;n digital", "href":"/es/products/digital-signage/", "items": [{"title":"Tipo", "href":"#", "items": [{"title":"Pantallas para comercio", "href":"/es/products/digital-signage/products/commercial-display205547/", "items": [{"title":"CD3200", "href":"/es/products/digital-signage/products/commercial-display205547/cd3200.htm"},{"title":"CD4220", "href":"/es/products/digital-signage/products/commercial-display205547/cd4220.htm"}]},{"title":"Reproductores multimedia", "href":"/es/products/digital-signage/products/media-players/", "items": [{"title":"NMP-530", "href":"/es/products/digital-signage/products/media-players/nmp530.htm"}]}]},{"title":"Finalidad", "href":"#", "items": [{"title":"Empresa", "href":"/es/business/digital-signage/"}]}]}],
_createMenu : function (items, level, genealogy) {

	// Create the menu element
	var div = document.createElement('div');
	
	// Add the genealogy ID and set the level className
	div.setAttribute('id', 'menu_' + genealogy.join('_'));
	div.className = 'level_'+level;
	
	// Begin the links inside our menu
	var html = '<div id="submenu_' + genealogy.join('_') + '" class="scroll"><ul>';
	for (var i=0; i<items.length; i++) {
		// If there are children inside the current list item
		var isParent = (items[i].items && items[i].items.length) ? true : false;
		html = html + '<li';
		if (i==items.length-1) html = html + ' class="last"';
		html = html + '><a href="'+items[i].href+'" class="link_'+(i+1);
		if (isParent) html = html + ' parent';
		html = html + '">'+items[i].title+'</a>';
		
		if (isParent) {
		
			// Increase the genealogy for the children
			genealogy[level]++;
			
			// Reset genealogy if we are on a top level item or a first level item 
			if (level == 0) genealogy = [genealogy[0]++,0,0];
			else if (level == 1) genealogy = [genealogy[0], genealogy[1], 0];

			// Recursion: create the child menu and increase the level by 1
			PINT.vs._createMenu(items[i].items, level+1, genealogy);
		}
	}
	html = html + '</ul></div>';
	div.innerHTML = html;
	
	// Add the menu to the document
	PINT.vs.menuContainer.appendChild(div);
	
	// Make the last div scrollable and then hide it (quirkiness of flexcroll)
	if (level == 3 && items.length > 6) { 
		
		// Creates the scroller and hides it (it has to be shown at first to get calculations right)
		CSBfleXcroll('submenu_' + genealogy.join('_'));
		div.style.display = 'none'; 
	}
	// Add listeners to the A tags
	YAHOO.util.Event.on(div.getElementsByTagName('a'), 'mouseover', PINT.vs._prepareMenu);
},
_prepareMenu : function(e) {
	var isLast = false;

	// Get the menu containing the link that was moused over.
	var menu = this.parentNode.parentNode.parentNode.parentNode;
	
	// Remove any previous selections
	YAHOO.util.Dom.removeClass(menu.getElementsByTagName('a'), 'selected');
	
	// Build out the genealogy of the current menu
	var genealogy = menu.id.split('_');
		genealogy = genealogy.slice(1,4);
		
	// Find the current menu level
	var level = menu.className.split('_')[1];
	
	// Find the level of the link (when added into the genealogy, we can figure out the menu to be shown)
	var nextLevel =  this.className.split(' ')[0].split('_')[1];
	if (genealogy[0] == 0) genealogy[0] = nextLevel;
	else if (genealogy[1] == 0) genealogy[1] = nextLevel;
	else if (genealogy[2] == 0) genealogy[2] = nextLevel;
	else isLast = true;
	
	if (!isLast) {
		// Select the link if it is a parent
		if (YAHOO.util.Dom.hasClass(this, 'parent')) YAHOO.util.Dom.addClass(this, 'selected');
		
		var genealogyId = 'menu_' + genealogy.join('_');
		
		// Hide previous divs by checking to see if they are a higher level than our current level AND making sure the next divToShow is not already showing
		var checkLevel = function(el) {
			return (el.className.split(' ')[0].split('_')[1] > level && el.id != genealogyId);
		}
		var divsToHide = YAHOO.util.Dom.getElementsBy(checkLevel, 'div', 'menu');
		YAHOO.util.Dom.setStyle(divsToHide, 'display', 'none');
		

		// Check to see if the next menu exists and that it's not currently showing
		var divToShow = YAHOO.util.Dom.get(genealogyId);
		
		// If it does, we show it
		if (divToShow && divToShow.style.display != 'block') PINT.vs._showMenu(divToShow, level);
	}
},
_showMenu : function(menu, level) {
	// by/from value default
	var position = [0,0];
	
	// Hardcoded by/from values
	if (level == 0) position = [162, 10];
	else if (level == 1) position = [182, 172];
	else if (level == 2) position = [182, 354];
	
	var slide = new YAHOO.util.Anim(menu, { 
	    left: { by : position[0], from : position[1] }  
	}, .25, YAHOO.util.Easing.easeOut); 
	slide.onStart.subscribe(function() { menu.style.left = position[1] + 'px'; menu.style.display = 'block'; });
	slide.animate();
	
	// Remove any pre-selections
	YAHOO.util.Dom.removeClass(menu.getElementsByTagName('a'), 'selected');
},
init : function() {
	PINT.vs.menuContainer = YAHOO.util.Dom.get('menu');	
    PINT.vs._createMenu(PINT.vs.menus, 0, [0,0,0]);
	PINT.vs.menuContainer.style.display = 'none';
	
	PINT.vs.menu = new PINT.MenuCreator({
        menus: [
			{ id: 'menu', trigger: 'productsMenuLink' },
			{ id: 'menu_shop', trigger: 'shopMenuLink' },
			{ id: 'menu_support', trigger: 'supportMenuLink' },
			{ id: 'menu_company', trigger: 'companyMenuLink' }

		],
        show:function(trigger,menu) {
			if (trigger.parentNode.className.substr(trigger.parentNode.className.length-6) !== '_hover') { 
                    trigger.parentNode.className += '_hover';
            }
			YAHOO.util.Dom.setStyle(menu, 'display', 'block');
			YAHOO.util.Dom.removeClass(menu.getElementsByTagName('a'), 'selected');
        },
        hide:function(trigger,menu) {
            if (trigger.parentNode.className.substr(trigger.parentNode.className.length-6) === '_hover') { 
                trigger.parentNode.className = trigger.parentNode.className.substr(0, trigger.parentNode.className.length-6);
            }
            if (menu.id == 'menu') YAHOO.util.Dom.setStyle(menu.childNodes, 'display', 'none');
           	YAHOO.util.Dom.setStyle(menu, 'display', 'none');
        }
	});

	// Removes the IE6 flicker during animation
	if (PINT.util.browser.bIe6) try { document.execCommand("BackgroundImageCache", false, true); } catch(err) {}
}
};

// This function creates a show/hide relationship between a trigger and menu object.
PINT.MenuCreator = function(obj) {
	PINT.checkMouseEvent = new YAHOO.util.CustomEvent();
	for (var oMenu in obj.menus) {
		(function(index, total) {
			var trigger = (obj.menus[index].trigger) ? YAHOO.util.Dom.get(obj.menus[index].trigger) : YAHOO.util.Dom.get(obj.menus[index]);
			var menu = (obj.menus[index].id) ? YAHOO.util.Dom.get(obj.menus[index].id) : YAHOO.util.Dom.get(obj.menus[index]).lastChild;

			if (!trigger || !menu || !obj.show || !obj.hide) return;

			function enterLink(e) {
				clearMenus();
				obj.show(trigger,menu);
				YAHOO.util.Event.stopEvent(e);
				YAHOO.util.Event.on(document.body, 'mouseout', exitField);
			}

			function exitLink(e) {
				if (!e) var e = window.event;
				if (e.stopPropagation) e.stopPropagation();
				else e.cancelBubble = true;
				var relTarg = e.relatedTarget || e.toElement;
				if (relTarg && relTarg != menu && relTarg.parentNode != menu && relTarg.parentNode.parentNode != menu) {
					obj.hide(trigger, menu);
                    YAHOO.util.Event.removeListener(document.body, 'mouseout', exitField);
					return false;
				}
				YAHOO.util.Event.stopEvent(e);
			}

			function exitField(e) {
				if (!e) var e = window.event;
				var tg = (window.event) ? e.srcElement : e.target;
				if (e.stopPropagation) e.stopPropagation();
				else e.cancelBubble = true;
				//if (tg.nodeName != 'DIV' && tg.nodeName != 'UL') return;
				var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
				while (reltg != tg && reltg.nodeName != 'BODY' && reltg.nodeName != 'HTML') {
					if (reltg == this) return;
					reltg = reltg.parentNode
				}
				if (reltg == tg) return;
				obj.hide(trigger, menu);
				YAHOO.util.Event.removeListener(document.body, 'mouseout', exitField);
				YAHOO.util.Event.stopEvent(e);
			}
			
			function clearMenus() {
				for (var i=0; i<total; i++) {
					obj.hide(YAHOO.util.Dom.get(obj.menus[i].trigger), YAHOO.util.Dom.get(obj.menus[i].id));
				}
			}
			YAHOO.util.Event.on(trigger, 'mouseover', enterLink);
			YAHOO.util.Event.on(trigger, 'mouseout', exitLink);
			YAHOO.util.Event.on(menu, 'mouseout', exitField);
		}(oMenu, obj.menus.length));
	}
};
if (!PINT.isEditing) YAHOO.util.Event.onAvailable('menu', PINT.vs.init);
