var sizeChanged = false;
var lastSize = {};
jQuery(document).ready(function() {	
	check_menu_positions();
	var resize_timeout = window.setInterval(function() {
		// console.log('Checking...');
		if(jQuery(window).width() != lastSize.width || jQuery(window).height() != lastSize.height) {
			check_menu_positions();
		}
		return true;
	}, 1000);
	if(browser_info && browser_info.mobile) {
		jQuery('ul#nav li a').click(function(event) {
			if((!browser_info.last || browser_info.last != this) && (jQuery(this).parent().parent().find('li a').length > 0)) { 
				event.preventDefault();
				jQuery(this).hover();
				browser_info.last = this;
				jQuery()
				return false; 
			} else {
				browser_info.last = false;
			}
		});
		var ua = navigator.userAgent,
    	event = (browser_info.type.match(/Apple/i)) ? "touchstart" : "click";
		jQuery('document').bind(event, function (e) {
			if(browser_info && browser_info.last && (jQuery(e) == jQuery(browser_info.last))) {
				browser_info.last = false;
				jQuery(browser_info.last).blur();
				e.preventDefault();
			}
		});
	}
	jQuery(document).resize(function() { check_menu_positions(); });
});

function check_menu_positions() {
	var menu = jQuery('ul#menu-main');
	if(menu) {
		jQuery(menu).children('li').each(function() {
			jQuery(this).children('ul.sub-menu').each(function() {
				check_fix_sub_menu(this);
			});
		});
	}
	lastSize.width = jQuery(window).width();
	lastSize.height = jQuery(window).height();
}

function check_fix_sub_menu(element) {
	jQuery(element).css({display:'block'});
	var x = jQuery(element).offset().left + jQuery(element).width();
	if(x > jQuery(window).width()) {
		var margin = jQuery(element).parent().width();
		if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 7) {
			margin += 25;
		} else {
			margin += 32;
		}
		jQuery(element).css({marginLeft: '-' + margin + 'px'});
	} else {
		jQuery(element).css({marginLeft: ''});
	}
	jQuery(element).children('li').each(function() {
		jQuery(this).children('ul.sub-menu').each(function() {
			check_fix_sub_menu(this);
		});
	});
	jQuery(element).css({display:''});
}
