closeLanguageMenu = 0;

$$( '.languagemenu' ).each(function(item){
	item.down(".menu").hide();

	if(!item.down(".menu").down(".item")){
		return;
	}

	item.down(".box").observe("click", function(){
	  if(item.down(".box").hasClassName("on")){
		  item.down(".box").removeClassName("on");
		  new Effect.BlindUp(item.down(".menu"), {
			duration: 0.1,
			afterFinish: function(effect){
			  effect.element.hide();
			  effect.element.setStyle({"height": "auto", "overflow": "hidden"});
			}
		  });
	  }else{
		  item.down(".box").addClassName("on");
		  new Effect.BlindDown(item.down(".menu"), {
			duration: 0.1,
			afterSetup: function(effect){
			  effect.element.show();
			  effect.element.setStyle({"height": "0px", "overflow": "hidden"});
			}
		  });
	  }
	});
	setInterval(function(){
	  if(item.down(".box").hasClassName("on")){
		if(closeLanguageMenu){
			  item.down(".box").removeClassName("on");
			  new Effect.BlindUp(item.down(".menu"), {
				duration: 0.1,
				afterFinish: function(effect){
				  effect.element.hide();
				  effect.element.setStyle({"height": "auto", "overflow": "hidden"});
				}
			  });
			closeLanguageMenu = 0;
		}
	  }
	}, 1000);
	item.down( '.box' ).observe( 'mouseout', function(){
		closeLanguageMenu = 1;
	});
	item.down( '.box' ).observe( 'mouseover', function(){
		closeLanguageMenu = 0;
	});
	item.down( '.menu' ).observe( 'mouseout', function(){
		closeLanguageMenu = 1;
	});
	item.down( '.menu' ).observe( 'mouseover', function(){
		closeLanguageMenu = 0;
	});
});
