function menuInit(){	 
	languageDrawer();
	newsDrawer();
	navDD();
}

$(document).ready(function() { 
	menuInit();
 });
 




	
	/*-------------------------------------------    
		language Drawer
	-------------------------------------------*/
function languageDrawer() {
	

	
	$("#language .close, strong.lang-select a").click(function(){
		
		if ($('strong.lang-select a').hasClass("open")) {
			$("#language ").slideToggle("fast","swing");
			$('strong.lang-select a').removeClass('open');
		} else {
			$("#language ").slideDown("fast","swing");
			$('strong.lang-select a').addClass('open');
		}
		return false;
	});
}
/*-------------------------------------------    
		news Drawer
	-------------------------------------------*/
function newsDrawer() {
	

	
	$("#news-selector, #news .close, strong.news-select a, #news-title").click(function(){
		
		if ($('strong.news-select a, #news-title').hasClass("open")) {
			$("#news ").slideToggle("fast","swing");
			$('strong.news-select a,#news-title').removeClass('open');
		} else {
			$("#news ").slideDown("fast","swing");
			$('strong.news-select a,#news-title').addClass('open');
		}
		return false;
	});
}



	/*-------------------------------------------    
		 Dropdowns
	-------------------------------------------*/
function navDD() {		
	$("#main-nav > li").hover(
		function () {
			var ww = $(window).width(); 
			if(ww > 540) {
				var div$ = $(this).find("div").show();
				breakColumns(div$);
			}
		}, 
		function () {
			$(this).find("div").hide();
		}
	);
	$('.nav-title').click(function() {
		if ($(this).hasClass("show-menu")) {
			$(this).next().toggle();
//			return false;  //prevent got to url on click
		} else {
			$(".dropdown").hide();
		}
	});
}

function breakColumns(el$) {
	if(el$.length === 0){
		return;
	}
	if (el$.data().broken){
		return;
	}
	el$.data().broken = true;
	
	var limit = 12;
	div$ = el$.children('div');
	
	dropdown$ = null;
	el$.each(function() {
		if ($(this).hasClass("dropdown")) {
			dropdown$ = $(this);
			return false;
		}
	});
	var baseW = dropdown$.width();
	
	li$ = div$.find('li');
	if (li$.length > limit) {
		var z$ = $('<div class="columns">').insertBefore(div$[0]).width(baseW);
		$(div$[0]).appendTo(z$);
		
		var c = $(div$[0]).find('li').length;
		for (var i = 1; i < div$.length; i++) {
			c += $(div$[i]).find('li').length;
			if (c > limit) {
				dropdown$.width(dropdown$.width() + baseW+40);
				var z$ = $('<div class="columns">').insertAfter(z$).width(baseW);;
				c = 0;
			}
			$(div$[i]).appendTo(z$);
		}
	}
}

