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)
{
	var poffset = jQuery(controls).offset();
	var offset = jQuery(control).offset();
	submenu.css('left', offset.left - poffset.left);
	jQuery(control).attr('class', 'bluemenuon');
	submenu.show(0);
	submenu.find('div.karman').show(0);
}

function item_show(forsubmenu, controls, item)
{
	var poffset = jQuery(controls).offset();
	var offset = jQuery(item).offset();
	jQuery(forsubmenu).css('left', offset.left - poffset.left + 1);
		if(jQuery(item).parents("ul.first").length) 
		{
			jQuery(forsubmenu).css('top', '-42px');
		} 
		else
		{
			jQuery(forsubmenu).css('top', '-6px');
		}
	jQuery(item).css('visibility', 'hidden');	
	jQuery(forsubmenu).show(0);	
	var popup = jQuery(forsubmenu).find('div.submenu');
	var hat = jQuery(forsubmenu).find('div.hat');
	var hat_width = hat.width();
	popup.show(1, 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');
				}
			});
		}
	);
	
	hat.hover(
		function(){
			jQuery(popup).css('position', 'relative');
			if (jQuery.browser.safari) jQuery(forsubmenu).css('width', hat_width);
		},
		function(){
			jQuery(popup).css('position', 'absolute');	
			jQuery(forsubmenu).css('width', 'auto');	
		}	
	);
	popup.hover(
		function(){
			jQuery(this).css('position', 'relative');
			if (jQuery.browser.safari) jQuery(forsubmenu).css('width', hat_width);
		},
		function(){
			jQuery(this).css('position', 'absolute');
			jQuery(forsubmenu).css('width', 'auto');		
		}	
	);
}

function initdropmenu(controls)
{
	var path = controls + ' ul li a';
	jQuery(path).each(function(i)
	{
		var id = jQuery(this).attr('id');
		var cura = jQuery(this);
		var forsubmenu = jQuery('div.forsubmenu#s' + id);
		if	(forsubmenu.length){
			if( controls == '#sportmenu'){
				cura.hover(
					function(){
						item_show(forsubmenu, controls, cura);
					},
					function(){
						jQuery('div.forsubmenu').hide(0);
						jQuery(path).css('visibility', 'visible');
						if (jQuery.browser.msie && jQuery.browser.version=='6.0') jQuery('select').css('visibility', 'visible');
					}
				);
				forsubmenu.hover(
					function(){
						item_show(this, controls, cura);
					},
					function(){
						jQuery('div.forsubmenu').hide(0);
						if (jQuery.browser.msie && jQuery.browser.version=='6.0') jQuery('select').css('visibility', 'visible');
						jQuery(path).css('visibility', 'visible');
					}
				);
			}
			else if(controls == '#topmenu')
			{
				dropmenuitems[forsubmenu.attr('id')] = { 'runshow' : false, 'runhide' : false};
				cura.hover(
					function(){
						dropmenushow(forsubmenu, controls, cura);
						jQuery(forsubmenu).show
					},
					function(){
						jQuery('#subtopmenu').find('div.karman').hide(0);
						jQuery(cura).attr('class', 'bluemenuoff');
					}
				);
				forsubmenu.hover(
					function(){
						dropmenushow(forsubmenu, controls, cura);
					},
					function(){
						jQuery('#subtopmenu').find('div.karman').hide(0);
						jQuery(cura).attr('class', 'bluemenuoff');
					}
				);				
				
			}
		}
	});
}

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");
});

