function closeMenuElements(){
	if($("menu-bikes")) { $("menu-bikes").hide(); }
	$$(".aOn").each(function(b){ b.removeClassName("aOn"); });
	$$(".menu2").each(function(b){ b.hide(); });
	$$(".menu3").each(function(b){ b.hide(); });
	if($("menuContainer")){ $("menuContainer").hide(); }
}

function displayHide(event, menu) {
	var mi = $('menu-' + menu);
	var e = $('btn-' + menu);
	var divHeader=$('header');
	var ltHeader=divHeader.cumulativeOffset();
	var ltButton=e.cumulativeOffset();
	if( mi!=null  && mi && e!=null && e){ 
		if (mi.getStyle('display') == 'none') { $('menuTabContainer').childElements().each( function(menuTab) { menuTab.hide(); });
		$$('#row2 .button').each( function(el) { var menuButton=el.down(2); menuButton.removeClassName('aOn'); });
			try {
				var offsetLeft=0; var offsetElement=(ltButton.left +mi.getWidth()); var offsetHeader=(ltHeader.left+divHeader.getWidth());
				if(offsetElement>offsetHeader){ offsetLeft=-(offsetElement-offsetHeader+5); }
				Element.clonePosition(mi,e,{setLeft: true,setTop: true,setWidth: false,setHeight: false,offsetLeft: offsetLeft,offsetTop: e.getHeight()});
			} catch(ex) {
				// IE bug
				if(menu!=null){displayHide(event, menu);  }
			} finally { mi.setStyle({display: 'block'}); }
			
			var ltMenu = mi.cumulativeOffset();
			var containerTop=ltMenu.top;
			var containerHeight=mi.getHeight()+40;
			var menuContainer = new Element('div',{id:'menuContainer',className:'menuContainer'}).insert("&nbsp;");
			menuContainer.setStyle({top:containerTop+'px',left:'0px',height:containerHeight+'px'});
			if($('menuContainer')){ $('menuContainer').remove(); }
			$('header-container-trasp').insert(menuContainer);
		} else {
			// left, top
			var ltMenu = mi.cumulativeOffset();
			var width = mi.getWidth();
			var height = mi.getHeight();
			var xPointer = Event.pointerX(event);
			var yPointer = Event.pointerY(event);
			var a = e.down(2);
			if (xPointer >= ltMenu.left && xPointer <= (ltMenu.left + width) && yPointer >= ltMenu.top && yPointer <= (ltMenu.top + height)) {
				// Puntatore dentro il menu corrispondente
				if (a){	a.addClassName('aOn');}							
			} else {
				mi.setStyle({display: 'none'});
				$('menuContainer').remove();
				if (a){a.removeClassName('aOn');}
			}
		}			
	}
}

function displayFooter(event, menu) {
	var mi = $('footer-' + menu);
	var e = $('btn-' + menu);
	if (mi) {
		try {
			if (menu == 'info') { 
				/* e = $('btn-usage'); */ Element.clonePosition(mi, e, { setLeft: true, setTop: true, setWidth: false, setHeight: false, offsetLeft: e.getWidth() + 5, offsetTop: - mi.getHeight() + e.getHeight() });
			} else {
				Element.clonePosition(mi, e, { setLeft: true, setTop: true, setWidth: false, setHeight: false, offsetLeft: 0, offsetTop: - mi.getHeight() });
			}
		} catch(ex) { /* IE bug */ displayFooter(event, menu); } finally { mi.setStyle({display: 'block'}); }
	}
}
function hideFooter(event, menu) {
	var mi = $('footer-' + menu);
	var e = $('btn-' + menu);
	if (mi) {
		// left, top
		var ltMenu = mi.cumulativeOffset();
		var width = mi.getWidth();
		var height = mi.getHeight();
		var xPointer = Event.pointerX(event);
		var yPointer = Event.pointerY(event);
		var padding = 7;
		if (xPointer >= ltMenu.left && xPointer <= (ltMenu.left + width) && yPointer >= ltMenu.top && yPointer <= (ltMenu.top + height)) { } else {mi.setStyle({display: 'none'}); }
	}
}

function displayHideFooter(event, menu, mode) {
	var btns = new Array('country', 'info');
	if (mode == 'display') { for (var i = 0; i < btns.length; i++) { if (btns[i] != menu) { hideFooter(event, btns[i]); } }  displayFooter(event, menu); } else { for (var i = 0; i < btns.length; i++) { hideFooter(event, btns[i]); } }
}
function showPopUpFooter(page,w,h) { openShadow('iframe','',page,w,h); }

function displayShare(event, menu) {
	var mi = $('menu-' + menu);
	var e = $('btn-' + menu);
	if (mi) {
		if (e.hasClassName('cell')) { e.removeClassName('cell'); e.addClassName('cellOn'); } else if (e.hasClassName('cellAdd')) { e.removeClassName('cellAdd'); e.addClassName('cellAddOn'); }
		try {
			if (menu == 'share' || menu == 'rss' || menu == 'pdf' ){
				var rightBtn = $('btn-' + menu);
				Element.clonePosition(mi, rightBtn, { setLeft: true, setTop: true, setWidth: false, setHeight: false, offsetLeft: -mi.getWidth() + rightBtn.getWidth(), offsetTop: e.getHeight() }); }
			} catch(ex) { if(menu!=null){ displayShare(event, menu); } } finally { mi.setStyle({display: 'block'}); 
		}
	}
}

function hideShare(event, menu) {
	var mi = $('menu-' + menu); var e = $('btn-' + menu);

	if (mi) {
		var ltMenu = mi.cumulativeOffset();
		var width = mi.getWidth();
		var height = mi.getHeight();
		var xPointer = Event.pointerX(event);
		var yPointer = Event.pointerY(event);
		var padding = 10;
		if (xPointer >= ltMenu.left && xPointer <= (ltMenu.left + width) && yPointer >= ltMenu.top - padding && yPointer <= (ltMenu.top - padding + height)) {
		} else {
			if (e.hasClassName('cellOn')) {
				e.removeClassName('cellOn');
				e.addClassName('cell');
			} else if (e.hasClassName('cellAddOn')) {
				e.removeClassName('cellAddOn');
				e.addClassName('cellAdd');
			}
			mi.setStyle({display: 'none'});
		}
	}
}

function displayHideShare(event, menu, mode) {
	var btns = new Array('rss', 'share','pdf');
	if (mode == 'display') { for (var i = 0; i < btns.length; i++) { if (btns[i] != menu) { hideShare(event, btns[i]); } } displayShare(event, menu); } else { for (var i = 0; i < btns.length; i++) { hideShare(event, btns[i]); } }
}

function genPdf(url, orientation) { location.href = '/genPdf.do?orientation=' + orientation + '&url=' + escape(url); }

function refreshTab(tabId){
	$("toolbar-bike-menu").setStyle({padding: '30px 110px 20px 100px'});
	var buttons=$$("#toolbar-bike .button");
	for(var i=0;i<buttons.length;i++){ $(buttons[i]).removeClassName("activeLink"); }
	$(tabId).addClassName("activeLink");
	var tabContents=$$("#toolbar-bike-menu .tabcontent");
	for(var i=0;i<tabContents.length;i++){ $(tabContents[i]).addClassName("hide"); }
	$(tabId+"_cont").removeClassName("hide");
	$("tab-content").addClassName("black-toolbar"); 
}
