var dropmenuitems = new Array();
var dropmenutimeout = false;
var dropmenuold = false;
var dropmenuoldcontrol = false;
var dropmenuoldid = false;

function IsIntersect(x1, y1, x2, y2, a1, b1, a2, b2)
{
	var res = ( (a1<=x1 && x1<=a2) || (x1<=a1 && a1<=x2) ) &&
  	( (b1<=y1 && y1<=b2) || (y1<=b1 && b1<=y2) );
	return res;

}

function dropmenushow(submenu, controls, control)
{
	clearTimeout(dropmenutimeout);

	var id = submenu.attr('id'); 	
	var inside = submenu.find('div.karman');

	if (id != dropmenuoldid && dropmenuold)
	{
		jQuery(dropmenuoldcontrol).attr('class', 'bluemenuoff');
		dropmenuold.hide('fast', function() {
			if (jQuery.browser.msie && jQuery.browser.version=='6.0') jQuery('select').css('visibility', 'visible');
		});
		
		dropmenuold.find('div.karman').hide();
	}
	
	var poffset = jQuery(controls).offset();
	var offset = jQuery(control).offset();
	submenu.css('left', offset.left - poffset.left);
	
	dropmenuoldid = id;	
	dropmenuold = submenu;
	dropmenuoldcontrol = control;
	
	submenu.show('fast', function(){
			var sizes = [jQuery(this).offset().left, jQuery(this).offset().top, jQuery(this).offset().left + jQuery(this).width(), jQuery(this).offset().top + jQuery(this).height()];				
			jQuery('select').each(function (i) {
				var control = jQuery(this);
				if (IsIntersect(sizes[0], sizes[1], sizes[2], sizes[3],
								control.offset().left, control.offset().top, control.offset().left + control.width(), control.offset().top + control.height()))
				{
					if (jQuery.browser.msie && jQuery.browser.version=='6.0') control.css('visibility', 'hidden');
				}
			});
		}
	);
	
	jQuery(control).attr('class', 'bluemenuon');
	dropmenuitems[id]['runshow'] = true;	
	inside.fadeIn('slow', function() { dropmenuitems[id]['runshow'] = false; });
}

function dropmenuhide(submenu, controls, control)
{
	var jsubmenu = jQuery(submenu);
	var id = jsubmenu.attr('id');
	var inside = jsubmenu.find('div.karman');

	if (dropmenuitems[id]['runhide']) return;
	
	dropmenuitems[id]['runhide'] = true;
	jQuery(control).attr('class', 'bluemenuoff');
	inside.fadeOut('slow', function() { 
		dropmenuitems[id]['runhide'] = false; 
		if (jQuery.browser.msie && jQuery.browser.version=='6.0') jQuery('select').css('visibility', 'visible'); 
	} );
}

function initdropmenu(controls)
{
	var path = controls + ' ul li a';
	jQuery(path).each(function(i) 
	{
		var id = jQuery(this).attr('id');
		var submenu = jQuery('div.forsubmenu#s' + id);
		if	(submenu.length)
		{
			dropmenuitems[submenu.attr('id')] = { 'runshow' : false, 'runhide' : false};
		
			var curid = jQuery(this).attr('id');
			jQuery(this).hover(
				function()
				{
					dropmenushow(submenu, controls, this);
	
				},
				function()
				{
					clearTimeout(dropmenutimeout);
					dropmenutimeout = setTimeout("dropmenuhide('div.forsubmenu#s" + id + "', '" + controls + "', '" + path + "#" + curid + "')", 50);
				});

			submenu.hover(
				function()
				{
					clearTimeout(dropmenutimeout);
				},
				function()
				{
					clearTimeout(dropmenutimeout);
					dropmenutimeout = setTimeout("dropmenuhide('div.forsubmenu#s" + id + "', '" + controls + "', '" + path + "#" + curid + "')", 50);
				});					
		}
	});
}

jQuery(document).ready(function() {
	initdropmenu('#sportmenu');
	initdropmenu('#topmenu');
});

