// <![CDATA[
function showRowItem (item) {
	closeOtherItem ();
	if (item!=null){
		if(jQuery(item).find('div.subnav-body') != null){ jQuery(item).find('div.subnav-body').addClass('current');}
		if(jQuery(item).find('div.subnav-head') != null){ jQuery(item).find('div.subnav-head').addClass('current');}
		if(jQuery(item).find('a') != null){ jQuery(item).find('a').addClass('current');}
		if(jQuery(item).find('div.subnav-head-block') != null){ jQuery(item).find('div.subnav-head-block').addClass('current');}
		globalOpenedItem = item;
	}
}

function hideRowItem (item) {
	if (item!=null){
		if(jQuery(item).find('div.subnav-body') != null){  jQuery(item).find('div.subnav-body').removeClass('current');}
		if(jQuery(item).find('div.subnav-head') != null){  jQuery(item).find('div.subnav-head').removeClass('current');}
		if(jQuery(item).find('a') != null){  jQuery(item).find('a').removeClass('current');}
		if(jQuery(item).find('div.subnav-head-block') != null){ jQuery(item).find('div.subnav-head-block').removeClass('current');}
	}
}

function closeOtherItem () {
	if (globalOpenedItem != null) {
		hideRowItem (globalOpenedItem);
		globalOpenedItem = null;
	}
}


var inDelay = 300;
var outDelay = 300;
var outTimerID = null;
var inTimerID = null;
var globalOpenedItem = null;
var globalMouseOverItem = null;

jQuery(document).ready(function() { 

	jQuery('ul#topnav-firstrow li, li#vorteilspreise, li#extraguenstig, li#columbus, li#homeshop').each(function() {
	
		jQuery(this).bind("mouseover",function(event) {
		  if (outTimerID != null){
				clearTimeout(outTimerID);
				outTimerID = null;
		   }
		   globalMouseOverItem = this;
		   inTimerID = window.setTimeout("showRowItem(globalMouseOverItem)", inDelay);
		});
		
		jQuery(this).bind("mouseout",function(event) {
			if (inTimerID != null){
				clearTimeout(inTimerID);
				inTimerID = null;
			}
			
			var element = event.relatedTarget || event.toElement || false;
			if ((element != null) && (element != false)){
				if ((jQuery(this).attr('id') != null) && (jQuery(this).attr('id') != "") && !jQuery(element).parents().is('#' + jQuery(this).attr('id'))){
					outTimerID = window.setTimeout("hideRowItem(globalOpenedItem)", outDelay);
				} 
			}
		});
	});	

});
// ]]>
