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(0, 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);
	
	if(jQuery(control).parents("div#sportmenu").length)
	{
		submenu.css('left', offset.left - poffset.left + 1);
		if(jQuery(control).parents("ul.first").length) 
		{
			submenu.css('top', '-25px');
		} 
		else
		{
			submenu.css('top', '-6px');
		}
	}
	
	dropmenuoldid = id;	
	dropmenuold = submenu;
	dropmenuoldcontrol = control;
	
	submenu.show(0, 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');
				}
			});
		}
	);
	if(jQuery(control).parents("div#sportmenu").length)
	{ 
	jQuery(control).attr('class', 'bluemenuon_sm').parent("span").attr("class", "hover");
	}
	else
	{
	jQuery(control).attr('class', 'bluemenuon');
	}
	
	dropmenuitems[id]['runshow'] = true;	
	inside.show(0, 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;
	
	inside.hide(10, function() { 
		dropmenuitems[id]['runhide'] = false;
		jQuery(control).attr('class', 'bluemenuoff').parent("span").removeAttr("class");
		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');
			var curli = jQuery(this).parent("span");
			
			
			curli.hover(
				function()
				{
					var cura = jQuery(this).find("a");
					dropmenushow(submenu, controls, cura);
					
				},
				function()
				{
					clearTimeout(dropmenutimeout);
					dropmenutimeout = setTimeout("dropmenuhide('div.forsubmenu#s" + id + "', '" + controls + "', '" + path + "#" + curid + "')", 50);					
					curli.removeAttr("class");
				});

			submenu.hover(
				function()
				{
					clearTimeout(dropmenutimeout);
					jQuery(path + "#" + curid).parent("span").attr("class", "hover");
					
				
				},
				function()
				{
					clearTimeout(dropmenutimeout);
					dropmenutimeout = setTimeout("dropmenuhide('div.forsubmenu#s" + id + "', '" + controls + "', '" + path + "#" + curid + "')", 50);
				});					
		}
	});
}

jQuery(document).ready(function() {
	initdropmenu('#sportmenu');
	initdropmenu('#topmenu');
	jQuery("div.forsubmenu[id^=ssm]").find(".corner_a").attr("class", "corner_a_sm");
	jQuery("div.forsubmenu[id^=stm]").css("border-top", "1px solid #fff");
});

