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 - 154);
		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 == '#sportmenu'){
				cura.hover(
					function(){
						jQuery('div.forsubmenu').hide(0);
						item_show(forsubmenu, controls, cura);
					},
					function(){
						jQuery('div.forsubmenu').hide(0);
						var curli = jQuery(this).parent('li');
 						curli.mouseout(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(){
						//jQuery(cura).unbind('mouseleave');
						jQuery('div.forsubmenu').hide(0);
						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");
});













/*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)
{
	//clearTimeout(dropmenutimeout);
	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(item).css('border', '1px solid yellow');
	jQuery(forsubmenu).css('border', '1px solid red').show(0);	
	var popup = jQuery(forsubmenu).find('div.submenu');
	var hat = jQuery(forsubmenu).find('div.hat');
	var hat_width = hat.width();
	var Unterschied = jQuery(popup).width() - jQuery(hat).width();
	//alert(Unterschied);
	if(jQuery(forsubmenu).attr('id') == 'ssm08') jQuery(popup).css('left', '-' + Unterschied + 'px');//.css('border', '1px solid green');//'-' + Unterschied + 'px');//.css('border', '1px solid green');
			
	

	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(){
			//alert('hat_hover');
			jQuery(popup).css('position', 'relative');
			if (jQuery.browser.safari) jQuery(forsubmenu).width(hat_width);
			jQuery('#otl').prepend('hat_over<br>');		
		},
		function(){
			jQuery(popup).css('position', 'absolute');	
			if (jQuery.browser.safari) jQuery(forsubmenu).css('width', 'auto');
			if (jQuery.browser.msie && jQuery(forsubmenu).attr('id') == 'ssm08') 
			{
				jQuery(forsubmenu).width(hat_width);
			}	
			jQuery('#otl').prepend('hat_out<br>');
		}	
	);
	popup.hover(
		function(){
			//alert('popup_hover');
			jQuery(this).css('position', 'relative');
			if (jQuery.browser.safari) forsubmenu.width(hat_width);
			if (jQuery.browser.msie && jQuery(forsubmenu).attr('id') == 'ssm08') 
			{
				//alert(Unterschied);
				jQuery(forsubmenu).css('left', offset.left - poffset.left + 1 - Unterschied + 'px').width(jQuery(this).width());
				jQuery(this).css('left', '0px');
				jQuery(hat).css('float', 'right');
			}
			jQuery('#otl').prepend('popup_over<br>');
		},
		function(){
			jQuery(this).css('position', 'absolute');
			if (jQuery.browser.safari) jQuery(forsubmenu).css('width', 'auto');
			if (jQuery.browser.msie && jQuery(forsubmenu).attr('id') == 'ssm08') 
			{
				jQuery(forsubmenu).css('left', offset.left - poffset.left + 1);
				jQuery(this).css('left', '-' + Unterschied + 'px');
				jQuery(hat).css('float', 'none');
			}
			jQuery('#otl').prepend('popup_out<br>');
		}	
	);*/
/*}

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('#s' + id);
		if	(forsubmenu.length){
			if( controls == '#sportmenu'){
				cura.hover(
					function(){
						//clearTimeout(dropmenutimeout);
						var cura_width = jQuery(this).width();
						jQuery(this).parent('li').width(cura_width + 10);
						//jQuery(this).css('visibility', 'hidden');
						jQuery(this).hide(0);
						item_show(forsubmenu, controls, cura);
						jQuery('#otl').text('');
						jQuery('#otl').prepend('cura_over<br>');
					},
					function(){
						//clearTimeout(dropmenutimeout);
						//dropmenutimeout = setTimeout("jQuery('div.forsubmenu').hide(0)", 0);
						//jQuery("div.forsubmenu[id!=#s"+id+"]").hide(0);
						  //jQuery("div.forsubmenu:not(#s"+id+")").hide(0);
						//jQuery('div.forsubmenu').hide(0);
						//forsubmenu.show();
						jQuery(this).css('visibility', 'visible');
						if (jQuery.browser.msie && jQuery.browser.version=='6.0') jQuery('select').css('visibility', 'visible');
						jQuery('#otl').prepend('cura_out<br>');
					}
				);
				forsubmenu.hover(
					function(){
						//clearTimeout(dropmenutimeout);
						item_show(this, controls, cura);
						jQuery('#otl').prepend('forsubmenu_over<br>');
					},
					function(){
						//clearTimeout(dropmenutimeout);
						//dropmenutimeout = setTimeout("jQuery('div.forsubmenu').hide(0)", 0)
						jQuery('div.forsubmenu').hide(0);
						if (jQuery.browser.msie && jQuery.browser.version=='6.0') jQuery('select').css('visibility', 'visible');
						jQuery(path).css('visibility', 'visible');
						jQuery('#otl').prepend('forsubmenu_out<br>');
					}
				);
			}
			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");
});*/

