function lang(q){
	if(typeof _LANG[q] != "undefined"){
		if(arguments.length==1)return _LANG[q];
		else{
			var r=_LANG[q],re;
			for(var i=1;i<arguments.length;i++){
				re=new RegExp("%"+i,"g");
				r=r.replace(re,arguments[i]);
			}
			return r;
		}
	}
}

function cambiaLingua(q){
	location.href=location.href.replace(/\/\w{2}\//,"/"+q+"/");
}

var menu={
	playing:0,
	liv_1:[
		
	],
	queue:[
		
	],
	cursor:{
		isOver:false
	},
	delay:{
		start:function(){
			setTimeout("(function(){if(!menu.cursor.isOver){menu.hide()}})()",1);
		}
	},
	hide:function(){
		menu.liv_1.each(function(li){
			var element_loop = li.select(".fix-B").first() ;
			if(element_loop)if(element_loop.visible())element_loop.hide();
		});
		$("overlapIEfix").hide();
	},
	fixIEoverlap:function(){}
}

if(is.IE && navigator.version<7){
	menu.fixIEoverlap=function(e){
		var IFRAME=$("overlapIEfix");
		var element=e.element;
		var dim=element.getDimensions();
		var pos=element.cumulativeOffset();
		IFRAME.style.width=px(dim.width);
		IFRAME.style.height=px(dim.height);
		IFRAME.style.left=px(pos.left);
		IFRAME.style.top=px(pos.top);
		IFRAME.show();
	}
}

menu.show=function(){
	var q=arguments[0]||-1;
	if(q==-1){
		playing=0;
		menu.hide();
		return;
	}
	var IFRAME=$("overlapIEfix");
	IFRAME.hide();
	var DIV = $(q).up().select(".fix-B").first() ;
	if(DIV){
		Effect.SlideDown(DIV,{
			duration:0.5,
			beforeStart:function(e){
				menu.playing=1;
				var element = e.element ;
				menu.hide();
			},
			afterUpdate:function(e){
				menu.fixIEoverlap(e);
			},
			afterFinish:function(){
				menu.playing=0;
				if(menu.queue.length>0){
					var q=menu.queue[0];
					menu.queue=[];
					var DIV=$(q).up().select(".fix-B").first();
					if(DIV){
						if(!DIV.visible()){
							menu.show(q);
						}
					}else{
						menu.show(q);
					}
				}
				if(!menu.cursor.isOver){
					menu.hide();
				}
			}
		});
	}else{
		menu.hide();
	}
}

Event.observe(window,"load",function(){
	
	var UL=$$("#menu-header ul").first();
	menu.liv_1=UL.childElements();
	/* if i have a second row or a second menu under the first:
	var liv_1_amp=UL.next("UL").childElements();
	liv_1_amp.each(function(li){menu.liv_1.push(li);});
	*/
	
	menu.liv_1.each(function(li){
		var a=li.select("a").first();
		Event.observe(a,"mouseover",function(){
			if(!menu.playing){
				menu.show(this);
			}else{
				menu.queue[0]=this;
			}
		});
	});
	
	$$("#menu-header ul").each(function(li){
		Event.observe(li,"mouseover",function(){
			menu.cursor.isOver=true;
		});
		Event.observe(li,"mouseout",function(){
			menu.cursor.isOver=false;
			menu.delay.start();
		});
	});
/*	
	var d=ce("div");d.id="ddd";
	$("menu-header").up().appendChild(d);
	new PeriodicalExecuter(function(){$("ddd").innerHTML=menu.cursor.isOver},0.001)
*/
});
